编译安装VIM 7.4
系统: CentOS 6.5 x86_64
下载源码:
ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
解压:
# tar -xjvf vim-7.4.tar.bz2
配置并编译安装
# cd vim74
# ./configure --enable-luainterp=yes --enable-perlinterp=yes --enable-pythoninterp=yes --enable-cscope --enable-multibyte --enable-hangulinput --enable-fontset --with-features=huge --with-lua-prefix=/usr/local
# make && make install
本以为就这么简单,结果 vim 打开一代码文件,发现问题了:没有语法高亮、退格键无效…. 等一系列问题。
vim –version 看下有没有相关信息:
果然有问题, 系统默认的vim 全局配置文件在一般是: /etc/vimrc, 而这里却是 /usr/local/share/vim/vimrc, 明显不存在这个文件。
那么怎么解决?
1. 最简单的搞法:
把 /etc/vimrc copy 一份到 /usr/local/share/vim/vimrc
2. 改变量 VIM 的值, 可是怎么修改呢,这是个问题。
几经折腾,终于发现可以修改, 就是在 make 时加上点东西
# make VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/local/share/vim/vim74 MAKE="make -e"
这样就可以了
3. 还有其他办法吗?
查看其他系统的 vim –version ,发现是这样的:
突然想到, vim –version 是程序输出的信息,那么在源码中肯定有相关输出信息。带着这个思路去查源码,果然有发现,代码中version 输出的地方,表示变量VIM 的东西是一个宏定义: SYS_VIMRC_FILE 对应的还有一个叫 SYS_GVIMRC_FILE, 于是搜索这两个宏,结果发现在 src/feature.h 文件中有,只是被注释掉了(至于为什么要注释,不清楚), 果断把注释打开,重新 make。
改好后重新 make install.
# vim --version
搞定,现在打开文件,什么语法高亮,编辑操作都正常了。