我一直在使用 notes.vim 插件来管理我的笔记,并且通过在文本文件的第二行中添加带有 @ 符号前缀的标签列表来标记它们。我的一个笔记文件如下所示:
弗洛伊德
@心理学 @心理学家 @人民
弗洛伊德是最早的精神分析学家之一... Lorem ipsum
其中第一行是标题(自动重命名 notes.vim 中的文本文件),第二行是标签列表。
我如何才能自动生成包含这些标签的文件列表?比如说,我想找到包含 @psychology 的文件列表。我读过一些关于 ctags 和 exuberant ctags 的文章,但作为一名非程序员,我真的不明白它们是什么意思,也不知道如何告诉 vim 我的标签在哪里。
答案1
好的,我想我明白了。根据这篇文章,我添加了一个映射来对我的 notes 目录和子目录中的所有文件运行 vimgrep:http://vim.wikia.com/wiki/Find_in_files_within_Vim
map <F4> :execute "vimgrep /" . expand("<cword>") . "/j **" <Bar> cw<CR>
所以现在我只需将光标放在标签上方并按 F4 即可获取包含此标签的其他文件的列表。还不错。