笔记---Linux---Vim自动补齐的配置
来源:互联网 发布:知乎 商城模块 编辑:程序博客网 时间:2024/06/06 07:18
2014-10-06
关于VIm自动补齐的配置:
>>1<<
配置文件在/etc/vim这个文件夹里。/etc这个目录主要存放系统配置文档的。
/etc/vim里的配置文件不建议修改,这个是全局的,作用于所有用户。一般直接在家目录底下建立配置文档就可以了。
http://blog.csdn.net/namecyf/article/details/7787479vim配置及插件安装管理(超级详细)
http://blog.csdn.net/wendy260310/article/details/18035555 Vim函数自动补齐(包括库函数)
>>2<<
安装ctags,下载cpp_src.tar,下载OmniCppComplete,全都放到/etc/vim/目录下(分别放在不同的目录)
即:将cpp_src解压之后放在tags目录下
将omnicppcomplete解压就可以
进入tags目录,输入命令:
ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f cpp cpp_src
生成一个cpp文件(即tags)。
在vimrc中配置:
/etc/vim/vimrc
" configure tags - add additional tags here or comment out not-used ones
set tags+=/etc/vim/tags/cpp
set tags+=/root/2014/tags //此路井下的文件都可以自动补齐
//试过,发现别的目录下的文件也可自动补齐
map <C-F12> :!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
" OmniCppComplete
filetype plugin on
syntax enable
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1 " show function parameters
let OmniCpp_MayCompleteDot = 1 " autocomplete after .
let OmniCpp_MayCompleteArrow = 1 " autocomplete after ->
let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
" automatically open and close the popup menu / preview window
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest,preview
配置完之后在相应的目录下,打开vim文件,命令模式下按Ctrl-F12,即可生成一个tags文件。
自动补齐括号
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
关于虚拟机上网问题
若虚拟机上不了网,可在 编辑->虚拟网络编辑器 中设置做相应的设置
- 笔记---Linux---Vim自动补齐的配置
- ubuntu下vim配置:自动缩进、自动补齐括号
- Linux Vim自动补全
- linux vim 自动补全
- vim自动补齐插件的使用
- vim自动补全插件YouCompleteMe的安装及配置
- VIM 自动补齐插件neocomplcache-8.0配置
- 在VIM中配置Python编辑自动补齐
- vim配置-新弄的一份-再修改-加上自动补齐-quickfix的小小修正
- Linux vim利用ctags进行自动补全的问题
- CentOS 7下的Vim自动补齐插件YouCompleteMe安装及配置
- vim 代码自动补齐
- vim 配置php自动补全 + neoComplCache
- vim自动补全等文件编辑配置
- vim配置python自动补全
- Ubuntu16.04 vim 配置自动补全
- vim配置python自动补全
- Centos下配置vim自动补全
- 算法9:开启“树”之旅
- 比较对象的时候复写equals方法
- unicode和UTF-8的不同(The difference between UTF-8 and Unicode?)
- 深入理解javascript原型和闭包(17)——补this
- html在文本框中加入滚动条
- 笔记---Linux---Vim自动补齐的配置
- 密度聚类(Density peaks Clustering)Python实现
- noip10-04-14
- CM 4.4 Launcher Fix the error and import adt
- Docker源码分析(一):Docker架构
- 网页常用模块名称
- 2000年NOIP全国联赛提高组 方格取数 题解
- 深入理解javascript原型和闭包(18)——补充:上下文环境和作用域的关系
- 模版类的成员函数定义问题