刚刚从textmate迁移到vim,我很好奇。为了能够高效地导航我的项目,我安装了命令-t和ack.vim。在vim的历史上,这两个似乎都是相对较新的项目。当人们在vim中工作时,他们传统上会做些什么来移动项目,他们只是使用文件资源管理器,还是有什么我不知道的老把戏?
发布于 2010-09-29 05:08:42
我正确地设置了path,然后将find用于大多数事情。有时我只是依赖于标签。标签允许制表符补全,但find不允许。
在我的vimrc中:
set path=src/**;c:/work,scripts/**;c:/work然后
:find foobar.cpp如果它存在于我当前目录附近的某个src/文件夹下(递归向上查找,直到命中c:/ foobar.cpp ),则会显示它,然后检查脚本层次结构。
:tag FooBar直接跳到该类的定义,因为我使用ctag来标记我的C源代码,并且我还编写了一个脚本来为内部DSL生成标记。
发布于 2010-09-28 20:47:50
我使用NerdTree,我可以用它管理几乎所有的事情。
发布于 2010-09-28 21:22:36
我通常使用的是:
用于打开新文件的
:e,或:Ex (打开当前文件目录中的资源管理器)。用于在缓冲区列表(:ls)中的文件之间跳转的:b及其制表符完成。请注意,对于:b,制表符完成适用于子字符串。例如,如果buffer list中有两个文件: module.h和module.cpp,则可以键入:b cpp,tab将完成module.cpp。非常方便!对于制表符补全,我也推荐必备的野生菜单(:set wildmenu :set wildmode=full)
https://stackoverflow.com/questions/3812641
复制相似问题