当然有人可以推荐Vim的项目管理插件(实际上是GVim,如果它有任何区别的话)。
我不是在寻找任何奢侈品,只是将我的文件保存在一个项目名称下的东西,以及某种缓冲区,它将显示哪些文件在哪个项目下。你知道我的意思,你在每个IDE中都能看到它。
非常感谢所有建议。
答案 0 :(得分:24)
NERDTree可以帮到我。它很受欢迎,最近已经更新,而Project在几年内没有更新。
命令
:Bookmark proj1 " to bookmark a directory
:NERDTree proj1 " opens NERDTree with bookmarked directory set as tree root
甚至还有用于创建/删除文件/目录等的方便的文件系统命令
答案 1 :(得分:19)
我已经使用了Project插件很长一段时间了。我一直很满意。我确实对我做了一个修改,这样我就可以在整个项目中生成标签。使用窗口内的“\ C”命令将新项目添加到“项目”窗口相当容易。它将提示您输入某些参数,例如路径,目标目录,项目名称和要包含的文件类型,然后它将递归路径以查找所有文件,然后在窗口中显示它们。一定要保存它!
Project插件的缺点是它只跟踪文件并且不跟踪每个项目相关的某些环境变量。如果你只有一个项目,那没什么大不了的。 Project插件可以通过添加更多内容来跟踪其窗口中的多个项目,但是您无法在项目环境之间无缝切换。
这就是为什么我发现SessionMan对项目会话管理不可或缺。在不同的代码项目之间来回跳转时派上用场。我基本上给每个会话一个类似于我的项目名称的名称。在每个会话中,我将项目插件命令(:Project YourProject))映射到一个键,我可以在每个会话中检索项目。此外,它有助于保持您的路径基于每个会话。这有利于omnicomplete和标签导航的标签查找以及打开标题文件的“gf”键组合。
这两个插件可以很好地协同工作。
有一个名为MyProjects的新插件,但最后我试过它有一些我不习惯的窗口和缓冲区问题。它也与我的会话管理插件不兼容。它还处于早期发展阶段。
编辑:我刚刚在线找到了exVIM。它看起来很有趣,可能会在你的小巷里。我可能要自己尝试一下。请注意,有多个安装选项。答案 2 :(得分:2)
exVim可满足您的需求。它有一个项目窗口可以浏览特定目录,也有一些有用的插件可以方便开发。
答案 3 :(得分:0)
找到一个有趣的链接here。它主要是以Python为中心的,但我认为它会让你开始。