Ubuntu11.10下编译安装vim7.3&vimgdb
来源:互联网 发布:网络舆情监测员职责 编辑:程序博客网 时间:2024/04/27 12:20
最近一直在用vim编辑、gdb调试程序,看到网上有人直接在vim中调用gdb。于是google了一下,发现一种方法是给vim打patch,因此需要源码安装vim。搜到的第一篇文章是用vim7.2,但安装后vim无法启动,报内存错误。后来使用vim7.3和vimgdb-for-vim7.3成功使vim直接调用gdb。
下面是安装步骤:
- 下载vim-7.3和vimgdb-for-vim7.3的源码包。
vim-7.3.tar.bz2 http://www.vim.org/sources.php
vimgdb-for-vim7.3 (this patch) https://github.com/larrupingpig/vimgdb-for-vim7.3
- 解压源码包,并打patch
tar xjvf vim-7.3.tar.bz2 -C /tmp
tar xzvf vimgdb-for-vim7.3.tar.gz -C /tmp
cd /tmp
patch -p0 < larrupingpig-vimgdb-for-vim7.3-bd07a6c/vim73.patch
cd vim73/src
make
sudo make install
注:这里larrupingpig-vimgdb-for-vim7.3-bd07a6c这个名字的最后几个字母可能有差异- 下载并安装libreadline-dev, libncurses5-dev, lua5.1.4
- 安装vimgdb运行时环境
cp -rf /tmp/vimgdb-for-vim7.3/vimgdb_runtime/* ~/.vim
vimgdb运行时环境中有个doc文件夹,切换到这个目录下,启动vim并执行:helptags . 命令,注意helptags空格后面有个".",表示当前目录。不执行这一步的话,你是不能直接在vim中查找vimgdb的帮助文档的。执行完此步后,您可以在vim中使用:help vimgdb来查询vimgdb帮助文档。
参考:
https://github.com/larrupingpig/vimgdb-for-vim7.3
http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/
http://blog.csdn.net/swust_long/article/details/7011188
注:除这篇外,还参考了很多博客,一时难以再找得,就不一一列举了,在此表示感谢和歉意
补充:
昨天配好vim和vimgdb后,没有进一步的测试。今天打开vim后,发现无法进入insert模式,本能地去看~/.vimrc文件,发现居然没有!好在vim提供一个样例vimrc,执行:
cp /usr/local/share/vim/vim73/vimrc_example.vim ~/.vimrc
重启vim,一切ok。听说有个大牛将其vimrc传到google code和github上供大家分享,这几天研究研究
大牛vim地址:https://github.com/asins
- Ubuntu11.10下编译安装vim7.3&vimgdb
- ubuntu11.10 vim编译安装vimgdb
- 编译带补丁vimgdb 的 vim7.3
- Ubuntu 14.04下编译安装Vim7.4
- ubuntu下安装vim7.3
- 编译安装 VIM7.4
- ubuntu10.10 安装vim7.3
- ubuntu11.10下 android2.3 编译问题
- 在centos6.5下编译安装vim7.4
- Ubuntu11.10下编译 OpenJDK7
- ubuntu编译安装vim7.4
- Ubuntu11.10下安装arm-linux-gcc-4.4.3-20100728.tar.gz (交叉编译环境)
- ubuntu11.04下编译安装Qt4.8.2
- ubuntu11.04下编译安装Qt4.8.2
- ubuntu11.04下编译安装Qt4.8.2
- centos 安装 vim7.3
- CentOS6.5 下安装vim7
- VIMgdb 编译
- android 存储 SharedPreferences
- android SQLite数据库
- android 四大重要的组件之ContentProvider
- git初步使用之push 错误:fatal: The remote end hung up unexpectedly
- linux mint 12 挂载移动硬盘后的移除问题
- Ubuntu11.10下编译安装vim7.3&vimgdb
- 【从头学android】第二个程序同一个Activity中,切换布局时监听器失效解决方法1
- Java定时任务的实现
- vim 编码方式(encoding、fileencoding、fileencodings、termencoding) 详解
- Java对象存储到Oracle数据库
- 如何在RHEL6上配置PAM LDAP认证(How to setup LDAP Authentication for PAM on RHEL6 x86_64)
- 用drip工具测试并解决ie window.open 带来的内存泄漏
- Android四个重要的组件BroadcastReceiver
- jquery.ui防止重复提交工具类