本文翻译自“History and effective use of Vim”,翻译已获得原作者Joe Nelson授权。
本文是“Vim发展历史及高级用法(上)”的续篇。
包含与path
许多编程语言都允许你在一个模块或文件中,包含另一个模块或文件。有了path
、include
、suffixesadd
和includeexpr
等设置项,Vim就会知道如何在包含的文件中搜索程序标志符。用ctag可以维护一个标签文件,相似的功能用标志符搜索(帮助见:help include-search
)也能完成。
这些设置项天生支持C语言,也支持其它语言,但有可能需要调整。这些不在本文的讨论范围之内了,请查找帮助:help include
。
所有东西都配置好之后,在某个标志符上输入[i
就可以显示它的定义,也可以输入[d
来显示宏定义。当你在一个文件名上输入gf
时,Vim会在path中找到这个文件,并直接跳转过去。因为path的内容也会影响:find
命令的结果,所以有的人喜欢把“**/*”或经常访问的目录都加到path里来,这样就可以把:find
当成一个模糊查找器了。不过,这么做会搜索与当前任务不相干的目录,因此会让搜索标志符的操作变慢。