配置vim7.1+cscope+vimgdb:优化编程环境
需积分: 10 92 浏览量
更新于2024-10-07
收藏 13KB TXT 举报
"关于vim配置vimrc以及安装vimgdb的步骤"
在编程环境中,`vim` 是一款非常流行的文本编辑器,而`.vimrc` 文件则是它的配置文件,用于定制个人化的编辑体验。本文将详细介绍如何配置 `.vimrc` 以及安装 `vimgdb`,一个 Vim 和 GDB(GNU调试器)的集成工具。
首先,我们需要确保已经安装了 Vim 的版本至少是 7.1。你可以通过访问 <http://www.vim.org/sources.php> 获取最新的 Vim 源代码。
接下来,为了使用 vimgdb,你需要下载 `vimgdb71-1.13.tar.gz` 包,这个包可以从 <http://sourceforge.net/project/showfiles.php?group_id=111038&package_id=120238> 下载。解压后,确认你的系统已经安装了终端库,如 `ncurses`。如果没有,可以使用命令 `sudo apt-get install libncurses5-dev` 进行安装。
接着,进入解压后的目录,并运行以下命令来编译和安装 vimgdb:
```
./configure --disable-gui --enable-tclinterp --enable-cscope --enable-gdb --enable-multibyte --enable-xim prefix=/usr/local/share/vim
make
sudo make install
```
这些命令会配置 vimgdb 并将其安装到 `/usr/local/share/vim` 目录下。
然后,将 `vimgdb_runtime.tgz` 解压缩到 `/usr/local/share/vim/share/vim/vim71` 目录,使用命令:
```
sudo tar zxvf vimgdb_runtime.tgz -C /usr/local/share/vim/share/vim/vim71
```
为了方便使用,需要将 vimgdb 的可执行文件复制到 `/usr/bin` 目录,可以执行:
```
sudo cp -a /usr/local/share/vim/bin/* /usr/bin/
```
完成上述步骤后,确保 `vimgdb` 可以写入 `/usr/local/share/vim` 目录,以及更新 Vim 的帮助文档:
```
sudo chmod a+w /usr/local/share/vim -R
vim
:helptags /usr/local/share/vim/share/vim/vim71/doc
```
最后,为了让 vimgdb 正常工作,你需要在你的 `.vimrc` 文件中添加特定的映射和设置。例如,加载 `gdb_mappings.vim` 文件中的宏,以及一些基本的 Vim 设置,如:
```vim
source ~/.vim/vimgdb/gdb_mappings.vim
" my7.1
set ch=2 " Make command line two lines high
set mousehide " Hide the mouse when typing text
syntax on
set sma
```
这样,你就可以在 Vim 中通过 `vimgdb` 调试 C/C++ 代码了。只需输入 `:help vimgdb` 查看使用帮助,或者直接启动 `vimgdb` 开始调试。
配置 `.vimrc` 文件和安装 `vimgdb` 可以极大地提升你在 Vim 中进行 C/C++ 调试的效率和舒适度。通过自定义设置,你可以根据自己的喜好和习惯定制 Vim 的功能,使其成为你得心应手的开发工具。
172 浏览量
255 浏览量
310 浏览量
117 浏览量
Ernestxiao
- 粉丝: 80
- 资源: 21
最新资源
- Apache Kafka的Python客户端-Python开发
- matlab_code:与论文相关的一些代码
- lean-intl:Lean-Intl是针对尚不支持此API的浏览器的Intl-API的精益polyfill。 这是Intl.js的现代分支,具有最新数据,已根据现代开发工作流程和工具要求进行了调整
- 一组dashboard仪表盘图标 .svg .png素材下载
- 易语言多彩文本
- 浅析屏蔽电缆的接地方式.rar
- LengthConverter:该长度转换器应用程序将给定的长度(以米为单位)转换为毫米,厘米,英寸,英尺,码,公里等。此应用程序是使用HTML,CSS,BOOTSTRAP,JAVASCRIPT开发的
- laravel引入自定义composer包文件.zip
- jdbc-jar,数据库连接驱动,三个jar包。包括druid连接池,ojdbc1.6,lombok。
- PokemonApp:应用程序列出宠物小精灵
- QT5网络通讯TCP服务器端代码,linux和win兼容,亲测可用
- 单目标动态发电调度粒子群算法,c语言档案管理界面的源码,c语言
- 使用Arduino和环氧树脂制作的夜灯-电路方案
- Playwright是一个Python库,可通过单个API自动化Chromium,Firefox和WebKit浏览器-Python开发
- 气旋物理学:《游戏物理引擎设计》一书随附的物理引擎
- homebrew-pythons::beer_mug::snake:一个Hombrew Tap,字面上充满了Python解释器