Nat*_*e K 25
带有书签的NERDTree为我工作.它很受欢迎并且最近已经更新,而Project在几年内没有更新.
命令
:Bookmark proj1 " to bookmark a directory
:NERDTree proj1 " opens NERDTree with bookmarked directory set as tree root
Run Code Online (Sandbox Code Playgroud)
甚至还有用于创建/删除文件/目录等的方便的文件系统命令
Jay*_*son 19
我已经使用了Project插件很长一段时间了.我一直很满意.我确实对我做了一个修改,这样我就可以在整个项目中生成标签.使用窗口内的"\ C"命令将新项目添加到"项目"窗口相当容易.它将提示您输入某些参数,例如路径,目标目录,项目名称和要包含的文件类型,然后它将递归路径以查找所有文件,然后在窗口中显示它们.一定要保存!
Project插件的缺点是它只跟踪文件并且不跟踪每个项目相关的某些环境变量.如果你只有一个项目,那没什么大不了的.Project插件可以通过添加更多内容来跟踪其窗口中的多个项目,但您无法在项目环境之间无缝切换.
这就是我发现SessionMan对项目会话管理不可或缺的原因.在不同的代码项目之间来回跳转时派上用场.我基本上给每个会话一个类似于我的项目名称的名称.在每个会话中,我将项目插件命令(:Project YourProject))映射到一个键,我可以在每个会话中检索项目.此外,它有助于保持您的路径基于每个会话.这有利于omnicomplete和标签导航的标签查找以及用于打开标头文件的"gf"键组合.
这两个插件很好地协同工作.
有一个名为MyProjects的新插件,但最后我试过它有一些我不习惯的窗口和缓冲区问题.它也与我的会话管理插件不兼容.它还处于早期开发阶段.
编辑:我也刚刚在线发现了exVIM.它看起来很有趣,可能会在你的小巷里.我可能要自己尝试一下.请注意,有多个安装选项.