接上篇《为Vim配置Golang开发环境》之后,用Golang和Beego做了两个简单的web项目,编辑器混用了Sublime Text 2和Vim。Sublime Text 2可以直接将一个文件夹设置成一个项目,用起来非常方便,对比一下Vim的NERDTree插件,感觉其在组织项目文件的方面稍稍弱了一些。尝试着想象一下,一个项目下面很多个文件,一个一个展开目录,再打开文件,是一件多么让懒人崩溃的事情!
于是乎,哥寻思着Vim能否也有这样的插件实现这样的功能。功夫不负有心人,终于通过google找到了这个叫Project的插件。
Project提供组织项目文件的功能,扫描项目目录下的各个子目录和文件,并把这种结构以一种树状的形式展现,方便用户直接在项目中切换和打开不同的文件。
Project在Vim官网上的下载地址:http://www.vim.org/scripts/script.php?script_id=69 关于Project的安装过程就不再细表了,你可以手动安装,也可以用Vundle之类的插件管理器来自动安装。
安装成功后,在Vim中通过命令:Project来激活插件。初次运行,你还没有创建任何的project,所以,插件窗口是空的。可以用\C命令来创建一个工程,插件会提示你输入工程的路径和名称等参数,创建好以后,你会在你的用户当前目录中,发现一个叫做.vimprojects的文件。这个文件会记录一个项目中的文件目录结构和路径。你不用手动去编辑这个文件,因为每一个命令操作过后,插件都会去自动更新这个文件。
除了\C命令,还可以用\R命令来刷新项目,因为你随时可能在项目中添加新的文件,并对目录结构进行改动。Project还提供很多命令和功能,建议在使用前,在Vim中敲入命令:help project来查看Project插件的说明和教程。
下面是我用Vim+Project插件,写beego应用的截图: