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

本文介绍如何在Ubuntu Server 14.04上配置Vim,实现括号自动补全及代码自动提示等功能,通过安装OmniCPPComplete和ctags等工具增强C++编程体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统: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

设置代码补全完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值