当前位置:   article > 正文

vim安装后的设置,括号补全,自动缩进、代码补全等_我的vimplus没有代码补全

我的vimplus没有代码补全

系统:ubuntu server 14.04


1.设置括号不全,自动缩进

首先编辑 /etc/vim/vimrc.local   如果vim文件夹下没有vimrc.local那么就创建一个


set number  //显示行号

set tabstop=4  //设置tab为四个空格大小

set autoindent // 设置自动缩进


///下面的是设置括号补全

inoremap ( ()<ESC>i
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap { {<CR>}<ESC>kA<CR><TAB>
inoremap } <c-r>=ClosePair('}')<CR>
inoremap [ []<ESC>i
inoremap ] <c-r>=ClosePair(']')<CR>
function ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return "\<Right>"
    else
        return a:char
    endif

endif


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

设置代码补全完成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/216696
推荐阅读
相关标签
  

闽ICP备14008679号