我的vimgdb键盘映射--力荐使用vimgdb

http://blog.chinaunix.net/uid-20564848-id-73095.html

.vimrc中
nmap  <F9> :run macros/gdb_mappings.vim<CR>
imap  <F9> <ESC>:run macros/gdb_mappings.vim<CR>
在/usr/local/share/vim/vim71/macros/gdb_mappings.vim中
    nmap <silent> <F2> :call gdb("finish")<CR>
    nmap <silent> <F3> :call gdb("print " . expand("<cword>"))<CR>
    vmap <silent> <F3> y:call gdb("createvar " . "<C-R>"")<CR>
    nmap <silent> <F4> :call gdb("step")<CR>
    nmap <silent> <F5> :call gdb("next")<CR>
    nmap <silent> <F6> :call <SID>Breakpoint("break")<CR>
    nmap <silent> <F7> :call <SID>Breakpoint("clear")<CR>
    nmap <silent> <F8> :call gdb("continue")<CR>
使用
:bel 20vsplit gdb-variables打开变量观察窗口,然后使用v模式选中变量,按F3或者ctrl+p将观察的变量添加进去
至于删除放进去的变量,就像操作vim一样,到gdb-variables窗口使用dd删除一行或者整个删除dG,
也可以直接使用命令
createvar /x *buf
createvar buf
添加变量

图形GDB1.sudo apt-get install xxgdb
图形GDB2.sudo apt-get install ddd
图形GDB3.使用vimgdb补丁在vim中执行
1.http://www.vim.org/sources.php下载当前最新的VIM 7.1的源代码,假设我们把代码放到~/install/目录,文件名为vim-7.1.tar.bz2。
2.http://sourceforge.net/project/showfiles.php?group_id=111038&package_id=120238下载vimgdb补丁在这里,选择vim 7.1的补丁,把它保存到~/install/vimgdb71-1.12.tar.gz。
3.
cd ~/install/
tar xjf vim-7.1.tar.bz2
tar xzf vimgdb71-1.12.tar.gz
patch -d vim71 --backup -p0 < vimgdb/vim71.diff
缺省的VIM配置已经适合大多数人,但有些时候你可能需要一些额外的功能,这时就需要自己定制一下VIM。定制VIM很简单,进入~/install/vim71/src文件,编辑Makefile文件。这是一个注释很好的文档,根据注释来选择:

- 如果你不想编译gvim,可以打开--disable-gui选项;

- 如果你想把perl, python, tcl, ruby等接口编译进来的话,打开相应的选项,例如,我打开了--enable-tclinterp选项;

- 如果你想在VIM中使用cscope的话,打开--enable-cscope选项;

- 我们刚才打的vimgdb补丁,自动在Makefile中加入了--enable-gdb选项;

- 如果你希望在vim使用中文,使能--enable-multibyte和--enable-xim选项;

- 可以通过--with-features=XXX选项来选择所编译的VIM特性集,缺省是--with-features=normal;

- 如果你没有root权限,可以把VIM装在自己的home目录,这时需要打开prefix = $(HOME)选项;

make
make install

PATH=$HOME/bin:$PATH
export PATH

cd ~/install/vimgdb/
tar zxf vimgdb_runtime.tgz –C~/.vim/
我的是:
tar zxvf vimgdb_runtime.tgz –C /usr/local/share/vim/vim71/

:helptags ~/.vim/doc
对于非root用户可能无权限生成,所以需要先sudo su进入超级用户,再vim,之后执行就可以生成了,不过只能使用root登录才行
所以也可以改变vim71的执行权限:sudo chmod 777 vim71 -R再执行就可以了
:run macros/gdb_mappings.vim
可以了使用F7和空格以及:help vimgdb,为了方便可以修改macros/gdb_mappings.vim映射

你可能感兴趣的:(我的vimgdb键盘映射--力荐使用vimgdb)