VIM插件安装
2013-03-28 23:40
232 查看
赤裸裸的vim用起来还是很辛苦的,特别是对于习惯了VS下编程的coder。本文为在安装插件过程中,记录下的点点滴滴。
1、ctags
2、TagList
3、omnicppcomplete
默认配置在~/.vimrc,如果这个系统只有你使用,也可以选择/etc/vimrc
1、ctags
这个太棒了,可以追踪函数,变量。
安装:
下载ctags,官网进不去,因此网上找了一个5.8版本的。
$ tar -xzvf ctags-5.8.tar.gz
$ cd ctags-5.8
$ ./configure
$ make
$ make install
(可以使用tab配合)
配置:
$vim~/.vimrc
添加两行命令:
set tags=tags;
set autochdir
这命令让vim首先在当前目录下寻找一个名为tags的文件,如果没找到,就向上找,一直递归。
使用:
进入到代码根目录,即能看见各种.h,.cpp的目录
$ ctags -R
进入一个文件:在要寻找的函数/变量使用ctrl+ ],就能看见跳动,可以跨文件,按ctrl + o 返回。
2、TagList
可以生成一个窗口,列出当前文件中所有的宏,函数,全局变量等。
安装:
下载TagList,复制到~/.vim目录下,执行unzip
TagList.zip
或者是unzip
TagList.zip -d ~/.vim
配置:
这个是依靠ctags,没有的请按照第一条。
$vim~/.vimrc
添加以下命令
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
使用:
进入vim后,输入命令:Tlist
注意:
如果有新命名的函数或者变量,需要重新生成tags才能显示。
3、omnicppcomplete
代码补齐功能,原来之前设置,但总显示“找不到模式”,ctrl+x ctrl+o无效,只有ctrl+x ctrl+i才能打开一些东西。
安装:
下载,本文使用omnicppcomplete-0.41.zip,将其复制到~/.vim下使用unzip解压,或者直接输入:
unzip omnicppcomplete-0.41.zip -d ~/.vim
注意,安装到/usr/share/vim/vim72(你的也可能是70什么的)是无效的,我前边就是安这里了。
配置:
这个也是依靠ctags,如果没有的,按照第一条安装。
在~/.vimrc加入以下几句:
set nocp
filetype plugin on
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
set completeopt=menu
set cindent
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
: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
endf
这样,当我们输入“.”或者 “->”时,就会自动出现了。
当写了一个新类的时候,记得使用ctrl+F12更新下tags
1、ctags
2、TagList
3、omnicppcomplete
默认配置在~/.vimrc,如果这个系统只有你使用,也可以选择/etc/vimrc
1、ctags
这个太棒了,可以追踪函数,变量。
安装:
下载ctags,官网进不去,因此网上找了一个5.8版本的。
$ tar -xzvf ctags-5.8.tar.gz
$ cd ctags-5.8
$ ./configure
$ make
$ make install
(可以使用tab配合)
配置:
$vim~/.vimrc
添加两行命令:
set tags=tags;
set autochdir
这命令让vim首先在当前目录下寻找一个名为tags的文件,如果没找到,就向上找,一直递归。
使用:
进入到代码根目录,即能看见各种.h,.cpp的目录
$ ctags -R
进入一个文件:在要寻找的函数/变量使用ctrl+ ],就能看见跳动,可以跨文件,按ctrl + o 返回。
2、TagList
可以生成一个窗口,列出当前文件中所有的宏,函数,全局变量等。
安装:
下载TagList,复制到~/.vim目录下,执行unzip
TagList.zip
或者是unzip
TagList.zip -d ~/.vim
配置:
这个是依靠ctags,没有的请按照第一条。
$vim~/.vimrc
添加以下命令
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
使用:
进入vim后,输入命令:Tlist
注意:
如果有新命名的函数或者变量,需要重新生成tags才能显示。
3、omnicppcomplete
代码补齐功能,原来之前设置,但总显示“找不到模式”,ctrl+x ctrl+o无效,只有ctrl+x ctrl+i才能打开一些东西。
安装:
下载,本文使用omnicppcomplete-0.41.zip,将其复制到~/.vim下使用unzip解压,或者直接输入:
unzip omnicppcomplete-0.41.zip -d ~/.vim
注意,安装到/usr/share/vim/vim72(你的也可能是70什么的)是无效的,我前边就是安这里了。
配置:
这个也是依靠ctags,如果没有的,按照第一条安装。
在~/.vimrc加入以下几句:
set nocp
filetype plugin on
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
set completeopt=menu
set cindent
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
: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
endf
这样,当我们输入“.”或者 “->”时,就会自动出现了。
当写了一个新类的时候,记得使用ctrl+F12更新下tags
相关文章推荐
- 给VIM安装插件。让ubuntu的vim强大起来
- vim中目录树或文件浏览器插件的安装与配置
- vim中YouCompleteMe插件安装
- Vim插件管理工具Vundle的安装与使用
- 【Eclipse】安装Vim插件——ViPlugin
- vim配置及插件安装管理(超级详细)
- eclipse中安装vim插件
- VIM安装TagList插件显示文件函数列表
- Vim中安装delimitMate,auto-pairs插件不能输入中文问题
- Vim智能补全插件YouCompleteMe安装
- 在CentOS 6.6 64bit上为vim 7.4安装并配置vim-airline插件
- [经验总结]安装使用VIM代码补全插件snippetsEmu
- 经典vim插件功能说明、安装方法和使用方法介绍
- eclipse中安装vim插件
- vim安装插件
- VIM 下合并使用命令行插件conque安装及使用办法详解
- vim 配置及插件安装管理(超级详细)
- 在Win下安装Vim插件总结
- 关于Vim 的插件snipmate 以及它的安装方式
- VIM 及 插件安装方法