刚从textmate搬到vim我很好奇.为了能够高效地导航我的项目,我安装了command-t和ack.vim.这些似乎都是vim历史上相对较新的项目.当人们在vim中工作时,传统上做什么来移动项目,他们只是使用文件浏览器还是有一些我不知道的旧学校技巧?
我path正确设置然后find用于大多数事情.有时我只依赖标签.标签允许标签完成,但查找不允许.
在我的vimrc中:
set path=src/**;c:/work,scripts/**;c:/work
Run Code Online (Sandbox Code Playgroud)
然后
:find foobar.cpp
Run Code Online (Sandbox Code Playgroud)
如果foobar.cpp存在于我当前目录周围的某个src /文件夹下(在c:/ work被命中之前递归查找它),然后检查脚本层次结构,则会调高foobar.cpp.
:tag FooBar
Run Code Online (Sandbox Code Playgroud)
只是跳到我那个类的定义,因为我使用ctags来标记我的C源代码,我还编写了一个脚本来为内部DSL生成标签.