一、管理vim插件的工具
sudo apt-get install vim-script vim-addons-manager
vim-addon-manager提供了vim-addons 命令,允许每个用户自由的控制使用哪些扩展,
禁用哪些扩展。实现方式是通过符号链接将扩展的文件到每个用户的 .vim/ 目录
Command:
vim-addons status
显示系统中安装了哪些扩展,哪些是对当前用户开启的,哪些是禁用的
vim-addons install extension-name
对当前用户安装某个扩展,即创建符号链接
vim-addons remove
对当前用户删除某个扩展,即删除符号链接
vim-addons disable
对当前用户禁用某个扩展,在配置文件中插入扩展的禁用命令
vim-addons enable
对当前用户启用某个扩展,从配置文件中移除扩展的禁用命令
Note:
如果不先安装vim-script,使用vim-addons显示的插件比较少,安装完成
之后可以显示很多插件。
二、Install vim plugin
1.安装vim中文支持
下载的文件包应该是类似这样的: vimcdoc-1.8.0.tar.gz
解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc,或者vim安装目录下
(/usr/share/vim)的doc目录中, 此时vim中的help信息已经是中文的了。
注意:
(:helptags ~/.vim/doc 收录local help 不然插件doc在vim中打不开)
(1)如果无法显示中文, 在~/.vimrc中增加下面这句试试:
set helplang=cn
(2)帮助文件的文本是utf-8编码的, 如果想用vim直接查看, 需要在~/.vimrc中设置:
set encoding=utf-8(vim默认编码是utf-8,没有这个设置也没事)
2.Install taglist plugin (brower source code)
taglist将源代码中的关键字(函数、变量等等)的名字,位置信息通过一个窗口显示
:help taglist.txt 可以浏览帮助文档
进入vim后用下面命令打开taglist窗口
:Tlist
3.Install after/syntax/c.vim (SYNTAX)
Note:
c.vim必须放在$HOME/.vim/after/syntax/下才会高亮函数名、操作符等等,不然会有很多错误提示
(不知道为什么????)
4.Install ctags(Exuberant Ctags) program
tags文件是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上
面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序.
当你在读程序时,想查看一个函数调用, 或者一个变量, 或者一个宏等等,利用tags文件就可以
定位。
$tar -xzf ctags-xx.tar,gz (xx代表版本号)
$cd ctags-xx
$./configure
$make
$sudo make install(unstall卸载)
然后去你的源码目录, 如果你的源码是多层的目录,就去最上层的目录, 在该目录下运行命令:
ctags -R
此时就会在你的源代码目录生成tags文件
把tags文件加载到vim中,或是写入$HOME/.vimrc
set tags=DIR/tags (DIR是tags文件的目录路径)
5.Install cscope
一款C/C++浏览工具,自带一个基于文本的用户界面,通过cscope可以很方便地找到某个函数或变量的
定义位置、被调用的位置等信息。cscope比ctags强大很多。
Installation:
(1) $tar -xzf cscope-xxx.tar.gz
$./configure
$make
$sudo make install
(2) ubuntu: sudo apt-get install cscope
Note:
problem: curses.h: No such file or directory
solution: sudo apt-get install libncurses5-dev libncursesw5-dev
For exmaple:
首先进入源代码目录,在terminal中输入命令创建cscope数据库
(1) $find ~/DIR/ -name "*.c" -o -name "*.h" > cscope.files
$cscope -bkq -i cscope.files (建立指定文件的索引)
(2) $cscope -Rbkq (默认文件建立索引)
R 表示把所有子目录里的文件也建立索引
b 表示cscope不启动自带的用户界面,而仅仅建立符号数据库
q 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
k 在生成索引文件时,不搜索/usr/include目录
然后,用vim打开一个源代码文件(如:vim main.c),将数据库导入vim中
:cs add ~/DIR/cscope.out
也可以写入(.vimrc),打开vim自动加载cscope.out
cs add ~/DIR/cscope.out
6.Install c.vim plugin
C/C++-IDE for Vim/gVim. It is written to considerably speed up writing
code in a consistent style.This is done by inserting complete statements,
idioms,code snippets, templates, and comments.Syntax checking, compiling,
running a program, running a code checker or a reformatter can be done
with a keystroke.(详细信息 :h csupport)
通过www.vim.org网站下载cvim.zip plugin,把它解压到$HOME/.vim/
unzip cvim.zip -d ~/.vim/即可(这个插件太复杂,功能也多,一时两时掌握不了,当新建c源文件还会插入一些东西,很不方便)
7.Install Ominicppcomplete plugin
(1)vim-addons install ominicppcomplete
(2)官网下载ominicppcomplete-xx.zip 然后解压到$HOME/.vim/
实现像vc那样的代码自动补全功能, 比如 this-><Ctrl+X><Ctrl+O> 后, 将出现一个
提示框, 其中包含了this指针所有可以接收的函数或数据成员等.
8.Install bufexplorer plugin
bufexplorer插件可以打开历史文件列表以达到快速切换文件的目的.
(1)从http://www.vim.org/scripts/script.php?script_id=42 下载bufexplorer
解压后得到两个文件夹plugin和doc
(2)vim-addons install bufexplorer
9.Install calendar plugin
同上
sudo apt-get install vim-script vim-addons-manager
vim-addon-manager提供了vim-addons 命令,允许每个用户自由的控制使用哪些扩展,
禁用哪些扩展。实现方式是通过符号链接将扩展的文件到每个用户的 .vim/ 目录
Command:
vim-addons status
显示系统中安装了哪些扩展,哪些是对当前用户开启的,哪些是禁用的
vim-addons install extension-name
对当前用户安装某个扩展,即创建符号链接
vim-addons remove
对当前用户删除某个扩展,即删除符号链接
vim-addons disable
对当前用户禁用某个扩展,在配置文件中插入扩展的禁用命令
vim-addons enable
对当前用户启用某个扩展,从配置文件中移除扩展的禁用命令
Note:
如果不先安装vim-script,使用vim-addons显示的插件比较少,安装完成
之后可以显示很多插件。
二、Install vim plugin
1.安装vim中文支持
下载的文件包应该是类似这样的: vimcdoc-1.8.0.tar.gz
解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc,或者vim安装目录下
(/usr/share/vim)的doc目录中, 此时vim中的help信息已经是中文的了。
注意:
(:helptags ~/.vim/doc 收录local help 不然插件doc在vim中打不开)
(1)如果无法显示中文, 在~/.vimrc中增加下面这句试试:
set helplang=cn
(2)帮助文件的文本是utf-8编码的, 如果想用vim直接查看, 需要在~/.vimrc中设置:
set encoding=utf-8(vim默认编码是utf-8,没有这个设置也没事)
2.Install taglist plugin (brower source code)
taglist将源代码中的关键字(函数、变量等等)的名字,位置信息通过一个窗口显示
:help taglist.txt 可以浏览帮助文档
进入vim后用下面命令打开taglist窗口
:Tlist
3.Install after/syntax/c.vim (SYNTAX)
Note:
c.vim必须放在$HOME/.vim/after/syntax/下才会高亮函数名、操作符等等,不然会有很多错误提示
(不知道为什么????)
4.Install ctags(Exuberant Ctags) program
tags文件是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上
面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序.
当你在读程序时,想查看一个函数调用, 或者一个变量, 或者一个宏等等,利用tags文件就可以
定位。
$tar -xzf ctags-xx.tar,gz (xx代表版本号)
$cd ctags-xx
$./configure
$make
$sudo make install(unstall卸载)
然后去你的源码目录, 如果你的源码是多层的目录,就去最上层的目录, 在该目录下运行命令:
ctags -R
此时就会在你的源代码目录生成tags文件
把tags文件加载到vim中,或是写入$HOME/.vimrc
set tags=DIR/tags (DIR是tags文件的目录路径)
5.Install cscope
一款C/C++浏览工具,自带一个基于文本的用户界面,通过cscope可以很方便地找到某个函数或变量的
定义位置、被调用的位置等信息。cscope比ctags强大很多。
Installation:
(1) $tar -xzf cscope-xxx.tar.gz
$./configure
$make
$sudo make install
(2) ubuntu: sudo apt-get install cscope
Note:
problem: curses.h: No such file or directory
solution: sudo apt-get install libncurses5-dev libncursesw5-dev
For exmaple:
首先进入源代码目录,在terminal中输入命令创建cscope数据库
(1) $find ~/DIR/ -name "*.c" -o -name "*.h" > cscope.files
$cscope -bkq -i cscope.files (建立指定文件的索引)
(2) $cscope -Rbkq (默认文件建立索引)
R 表示把所有子目录里的文件也建立索引
b 表示cscope不启动自带的用户界面,而仅仅建立符号数据库
q 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
k 在生成索引文件时,不搜索/usr/include目录
然后,用vim打开一个源代码文件(如:vim main.c),将数据库导入vim中
:cs add ~/DIR/cscope.out
也可以写入(.vimrc),打开vim自动加载cscope.out
cs add ~/DIR/cscope.out
6.Install c.vim plugin
C/C++-IDE for Vim/gVim. It is written to considerably speed up writing
code in a consistent style.This is done by inserting complete statements,
idioms,code snippets, templates, and comments.Syntax checking, compiling,
running a program, running a code checker or a reformatter can be done
with a keystroke.(详细信息 :h csupport)
通过www.vim.org网站下载cvim.zip plugin,把它解压到$HOME/.vim/
unzip cvim.zip -d ~/.vim/即可(这个插件太复杂,功能也多,一时两时掌握不了,当新建c源文件还会插入一些东西,很不方便)
7.Install Ominicppcomplete plugin
(1)vim-addons install ominicppcomplete
(2)官网下载ominicppcomplete-xx.zip 然后解压到$HOME/.vim/
实现像vc那样的代码自动补全功能, 比如 this-><Ctrl+X><Ctrl+O> 后, 将出现一个
提示框, 其中包含了this指针所有可以接收的函数或数据成员等.
8.Install bufexplorer plugin
bufexplorer插件可以打开历史文件列表以达到快速切换文件的目的.
(1)从http://www.vim.org/scripts/script.php?script_id=42 下载bufexplorer
解压后得到两个文件夹plugin和doc
(2)vim-addons install bufexplorer
9.Install calendar plugin
同上