在各种无法忍受下,还是决心自己编译安装一个vim.由于vimgdb for 7.3的patch一直有点问题,因此还是选择了vim7.2
做为编译安装的版本。
(1)获取vim7.2:
http://www.vim.org/sources.php
(2)获取vimgdb for 7.2:
http://sourceforge.net/project/showfiles.php?group_id=111038&package_id=120238
(3)由于此次同时要解决vim系统粘贴板不能使用的问题,首先先安装gui.
yum install gtk*
(4)打补丁及配置编译选项
a.解压vim7.2
tar jvxf vim-7.2.tar.bz2
b.解压vimgdb for 7.2
tar zvxf vimgdb72-1.14.tar.gz
c.打补丁
patch -d vim72 --backup -p0 < vimgdb/vim72.diff
d.编译选项设置,修改src下的Makefile
CONF_OPT_GUI = –enable-gui=gtk2 #gtk2支持,也可以使用gnome
CONF_OPT_CSCOPE = –enable-cscope #cscope支持
CONF_OPT_PYTHON = –enable-pythoninterp #python支持
CONF_OPT_MULTIBYTE = –enable-multibyte #双字符支持
CONF_OPT_INPUT = –enable-xim #输入法支持
CONF_OPT_OUTPUT = –enable-fontset #双字符支持
CONF_OPT_FEAT = –with-features=huge #最大特性支持
CONF_OPT_COMPBY = "–with-compiledby=baybandf<sendtoymc@163.com>" #编译人
(5)安装
make
make install
(6)安装vimgdb的runtime文件
tar zxf vimgdb_runtime.tgz -C ~/.vim/
补充:若编译过程发现有问题,可用make uninstall,make distclean进行清除
后期vimgdb定制,本部分引用自 使用VIM开发软件项目 - (15) 在VIM中使用GDB调试 (一)
~/.vim/macros/ gdb_mappings.vim文件,在“let s:gdb_k = 0”
" easwy add
if ! exists("g:vimgdb_debug_file")
let g:vimgdb_debug_file = ""
elseif g:vimgdb_debug_file == ""
call inputsave()
let g:vimgdb_debug_file = input("File: ", "", "file")
call inputrestore()
endif
call gdb("file " . g:vimgdb_debug_file)
" easwy end
在“let s:gdb_k = 1”这一行下面加上这段内容:
" easwy add
call gdb("quit")
" end easwy
注释掉最后一行的“call s:Toggle()”。
然后在你的vimrc中增加这段内容:
""""""""""""""""""""""""""""""
" vimgdb setting
""""""""""""""""""""""""""""""
let g:vimgdb_debug_file = ""
run macros/gdb_mappings.vim