在各种无法忍受下,还是决心自己编译安装一个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

 

posted on 2013-10-30 15:18  doop-ymc  阅读(280)  评论(0编辑  收藏  举报