赞
踩
系统:ubuntu server 14.04
1.设置括号不全,自动缩进
首先编辑 /etc/vim/vimrc.local 如果vim文件夹下没有vimrc.local那么就创建一个
set number //显示行号
set tabstop=4 //设置tab为四个空格大小set autoindent // 设置自动缩进
///下面的是设置括号补全
inoremap ( ()<ESC>iendif
2.设置代码自动补全(类似IDE中自动提示代码的功能)
首先安装OmniCppComplete,下载地址http://www.vim.org/scripts/script.php?script_id=1520,安装方法官网上说得很清楚(官网就是下载地址)
这个时候已经有自动补全功能了,但是必须得ctrl+space才会弹出来,而且对C++的成员和成员函数的支持也不是很好,输入 . 或者 ->时不会自动弹出
这个时候就需要ctags了
运行 sudo apt-get install ctags
安装完成后,再下载专为标准C++制作的tags 下载地址:http://www.vim.org/scripts/script.php?script_id=2358
下载完成后解压,得到cpp_src文件夹,进入文件夹
运行 ctags -R --sort=1 --c++-kinds=+p --field=+ias --extra=+q --language-force=C++ -f cpp
把cpp拷贝到 /etc/vim目录下
然后在刚才的vimrc.local中加入下面的语句
filetype plugin on
set tags+=/etc/vim/cpp
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1
let OmniCpp_MayCompleteDot = 1
let OmniCpp_MayCompleteArrow = 1
let OmniCpp_MayCompleteScope = 1
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest
设置代码补全完成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。