我的vim开发环境配置

1、准备工作
#安装vim完整版
sudo apt install vim-full
#创建目录
在~目录下新建目录:.vim、.vim/doc、.vim/plugin、.vim/syntax

2、#在用户目录下,建立.vimrc文件,里面设置这些参数
set tabstop=4     "设置tab键长度
set cindent     "使用C/C++语言的自动缩进方式
set shiftwidth=4    "自动缩进使用4个空格
set number     "使用行号


3、#安装ctags标签管理
sudo apt install ctags
cd 工程目录和/usr/include;/usr/src/linux-headers-4.4.0-78 两个系统目录

#执行下面这条语句
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q
"--c++-kinds=+p : 为C++文件增加函数原型的标签
"--fields=+iaS : 在标签文件中加入继承信息(i)、类成员的访问控制信息(a)、以及函数的指纹(S)
"--extra=+q : 为标签增加类修饰符。注意,如果没有此选项,将不能对类成员补全
vi ~/.vimrc    "在vim配置文件中添加
set tags=tags     "注册ctags需要关联的tags文件路径
set tags+=/usr/include/tags   
set tags+=/usr/src/linux-headers-4.4.0-78/tags
map <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q<CR><CR> :生成tags文件快捷键设为F5

#常用命令
:tselect tagname     "显示标签指向的所有选项
ctrl+] : 跳转到定义 ctrl+o : 返回上一处


4、#安装project项目管理插件

方法1:
sudo apt install vim-addon-manager  "安装插件管理器
sudo apt-get install vim-scripts  "安装vim脚本
vim-addons install project   "安装project项目管理

方法2:

下载:http://www.vim.org/scripts/script.php?script_id=69

安装:将下载的压缩包在~/.vim目录中解压

#常用命令
vim-addons status    "查看vim的各插件状态
vim -c 'Project' :     "打开项目
\C :       "添加新项目
空格键 :      "扩展/收缩项目窗口宽度
enter键 :      "打开文件。打开/折叠文件夹
ctrl + w + h/j/k/l :     "vi中上下左右切换窗口
ctrl + w + 方向键 :     "vi中上下左右切换窗口
: wall              "保存所有窗口
: qall      "退出所有窗口
: wqall      "保存并退出所有窗口


5.#安装提示函数原型echofunc
echofunc下载地址:http://www.vim.org/scripts/script.php?script_id=1735
下载完成后,把echofunc.vim文件放到 ~/.vim/plugin文件夹中
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
"--c++-kinds=+p : 为C++文件增加函数原型的标签
"--fields=+iaS : 在标签文件中加入继承信息(i)、类成员的访问控制信息(a)、以及函数的指纹(S)
"--extra=+q : 为标签增加类修饰符。注意,如果没有此选项,将不能对类成员补全


6.#安装taglist标签浏览器
vim-addons install taglist
在vim配置文件/home/user/.vimrc中加入如下的配置:
    "-- Taglist setting --
    let Tlist_Ctags_Cmd='ctags' "因为我们放在环境变量里,所以可以直接执行
    let Tlist_Use_Right_Window=1 "让窗口显示在右边,0的话就是显示在左边
    let Tlist_Show_One_File=0 "让taglist可以同时展示多个文件的函数列表
    let Tlist_File_Fold_Auto_Close=1 "非当前文件,函数列表折叠隐藏
    let Tlist_Exit_OnlyWindow=1 "当taglist是最后一个分割窗口时,自动推出vim
    let Tlist_Process_File_Always=1 "是否实时更新tags.1:是;0:否
    let Tlist_Inc_Winwidth=0
进入vim后用命令":Tlist"打开/关闭taglist窗口


7.#安装Cscope工具
apt install cscope
在目录下建立Cscope数据库:cscope -Rbq
在~/.vimrc文件中加入下列配置
 "-- Cscope setting --
if has("cscope")
    set csprg=/usr/bin/cscope                    " 指定用来执行cscope的命令
    set csto=1                                            " 设置cstag命令查找次序:0先找cscope数据库再找标签文件;1先找标签文件再找cscope数据库
    set cst                                                  " 同时搜索cscope数据库和标签文件
    set cscopequickfix=s-,c-,g,d-,i-,t-,e-    " 使用QuickFix窗口来显示cscope查找结果
    set nocsverb
    if filereadable("cscope.out")                 " 若当前目录下存在cscope数据库,添加该数据库到vim
        cs add cscope.out
    elseif $CSCOPE_DB != ""                     " 否则只要环境变量CSCOPE_DB不为空,则添加其指定的数据库到vim
        cs add $CSCOPE_DB
    endif
    set csverb
endif
"cscope的快捷键,查找函数定义。
map <F10> :cs find g <C-R>=expand("<cword>")<CR><CR>
imap <F10> <ESC>:cs find g <C-R>=expand("<cword>")<CR><CR>i


8.安装A.vim插件,用于在h和cpp文件中切换
从vim.org官网上下载此插件,放入~/.vim/plugin目录下。
在.vimrc文件中输入:
"在h和cpp文件中切换
map a :A<CR>
"在quickfix窗口中前进/后退
map n :cn<CR>
map f :cp<CR>


个人常用vim的IDE开发环境2015最新版。。 vim的快捷键和常用插件都已配好。。 支持cscope ctag,扩展工具栏,支持各类代码跳转查看。可以完全替代sourceinsight 支持自动编译输出窗口 支持代码符号定义快速预览窗口,需要生成完cscope数据库,按Fx键启用,具体哪个 忘了。。 = = 内置tab自动完成和提示,c/c++成员。声明提示。风格配色比较清新简洁。 字体采用courier new,space 4对齐 右边有buffer栏,函数符号栏, 可以按f2切换到文件树列表 f3 f4:大小写格式化 从F1 按到 f12 会有意外发现哦。。你可以一个个试过来。。哈哈。。 安装简单: 需要提前安装好 vim gvim/mvim cscope ctag 然后解压在当前目录 执行 install 就行了。。 windows下安装只需要吧 windows目录下的文件覆盖过去就好 macosx上是 mvim 哦。。 sourceinsight的代码查看功能启用,按下工具栏某个生成符号数据库的图标,就行了,各类跳转和搜索都有图标,快速使用。 注意:gvimvim 必须在源码目录下打开才行,他只会查找当前目录下的所有代码来生成。。 安装完 右击代码文件 系统右键菜单有个script菜单项 的gvim 可以在当前目录下打开代码文件。。 打开一个就可以管理整个工程了。。其他的文件拖进来。。 或者通过f2的目录树访问。。 还有隐藏插件 需要自己按快捷键启用 自己摸索吧。。 比如 文件搜素 图表绘制 matrix动画 。。。 一些集成好的常用插件: 1. tabbar符号列表 2. buffer当前打开文件列表 3. 文件树列表 4. cscope, ctags集成,可进行符号跳转,引用跳转,头文件跳转等。。 5. autotab自动补全 6. c/c++符号提示 7. 静态语法检测 8. 快速翻译 9. 注释绘图 10. 还有好多其他的,暂时想不起来的。。自己摸索吧。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值