VIM开发环境搭建-Shell
最近换了个项目,转做Ksh和Perl开发。但是以前用惯了Eclipse, 转用Vi有点儿不顺手。在网上搜了一下,找到一些Vim增强插件,能够实现文件结构列表,Code自动完成功能。虽说赶不上Eclipse,Netbeans之流,但是在一定程序上也能提高开发效率。
我的安装分了以下三步:
1. 安装Vim。
2. 安装Ctags+Taglist。
3. 安装bash-support。
1. 安装Vim。
下载地址:http://www.vim.org/download.php 。
我下载的是Vim7.3, Windows版本。因为Server环境是Aix, 我不能随便安装软件。所以开发环境建在本地,开发完成后,把代码传到Server上运行,测试。
Vim Windows版本的安装很简单,没有什么需要特殊说明的。但是有一点儿需要注意,因为Vi在Unix*环境下使用较多,好多文档,包括安装,配置文档都提到$VIM_HOME/.vimrc这个配置文件。在Windows下这个文件叫$VIM_HOME/_vimrc。
2. 安装Ctags+Taglist。
这两个是Vim的经典搭档,主要实现文件结构列表以及定位功能。类似于Eclipse里的Outline视图的功能。而且他们属于比较General的功能,不管是Shell开发,还是C,java,以及Python,它们都支持。
A). Ctags安装。
这里的Ctags指的是Exuberant Ctags, GNU的Ctags以及Unix Ctags Utility是不行的。
Ctags在有些Unix*系统里是自带的。如果没有可以使用apt-get或者yum这样的包安装工具来安装。
我在http://ctags.sourceforge.net/ 下载的Windows的Binary版本。下载后解压到某个目录就可以,不需要安装。
B)Taglist安装。
Taglist的Vim插件在http://vim-taglist.sourceforge.net/index.html 可以下载到。
在安装之前,需要做2件事,
a). Taglist需要用到Vim的System() function,在有的Vim版本里,System()是没有编译进去的。打开Vim,使用命令,
:echo exists('*system') 来检查是否安装。如果返回的是1,说明已经安装。 Windows版本的已经安装。
b). Taglist 依赖Vim的filetyp检测机制, 所以要把它打开。在$VIM_HOME/_vimrc里添加一行,
filetype on。
如果是Linux,配置文件是$VIM_HOME/.vimrc。
安装步骤:
a)解压taglist.zip,并把taglist.vim拷贝到$VIM_HOME/vim73/plugin/里,把taglist.txt拷贝到$VIM_HOME/vim73/doc/里。
b)打开Vim,输入命令:helptags加载Taglist的帮助文件。如果没这一步,就看不到帮助。
c)修改$VIM_HOME/_vimrc, 并添加let Tlist_Ctags_Cmd="D://app//Vim//ctags58//ctags.exe“
d)重启Vim,并输入命令:TlistToggle, 或者简写:Tlist, 插件就打开了。
有关Taglist的快捷键或者使用帮助,可以输入命令:help taglist,或者在Taglist插件里按F1打开。
3. 安装bash-support。
Bash-support插件可以在http://www.vim.org/scripts/script.php?script_id=365 下载到。
下载解压后,会看到bash-support,doc, ftplugin等文件夹和文件,把他们一起拷贝到$VIM_HOME/vimfiles/文件夹下,这样打开Vim的时候,bash-support就会自动加载了。这个时候会看到一个新的'Bash'的菜单项,在这里面可以选择需要自动生成的代码块,我只用到了Comments还有控制语句的模板。
Bash-support的一个小技巧,它可以自动生成文件头注释,比如Author,Company, Date等等,这个模板存储在$VIM_HOME/vimfiles/bash-support/templates/文件夹下,可以修改这里面的模板文件进行自定义。有兴趣可以自己把这些模板文件都打开看一下。
补充Ubuntu下的环境搭建:
1. Vim和Ctags的安装一样。
2. Taglist插件要放到用户主目录下的.vim目录下,.vimrc也是在用户主目录。如果没有,新建。注意,要把解压后的doc和plugin目录放到.vim目录下。
3. Bash-support解压后,也是放到.vim目录下,注意,同样也是把doc,plugin这一级别的目录。
4. 同样,不要忘记加载help文档,":helptags .".