没有合适的资源?快使用搜索试试~ 我知道了~
GVIM配置,对windows下及linux环境下的vim编辑器插件配置
资源推荐
资源详情
资源评论
#=========================================================================
一、编程相关
#=========================================================================
(一)常规
1. Ctags
下载地址:http://ctags.sourceforge.net/
(1). 帮助手册查看
:help usr_29
(2). 功能
ctags 的功能, 只要在 unix/linux 环境编程过的人都知道它的历害! 我在这也作个小
小介绍吧 ndow=0: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等.(注
意: 我这里说到的仅是小小的一部分!).
(3). 安装
首先, 下载 ctags 安装包, 然后解压并安装, 命令如下:
$ tar -xzvf ctags-5.6.tar.gz
$ cd ctags-5.6
$ make
# make install // 需要 root 权限
或:
$ tar -xzvf ctags-5.7.tar.gz
$ cd ctags-5.7
$ ./configure
# make
# make install
(4). 使用方法
然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下
运行命令: ctags -R
我现在以 vim71 的源码目录做演示
$ cd /home/nuoerll/vim71
$ ctags -R
此时在/home/nuoerll/vim71 目录下会生成一个 tags 文件, 现在用 vim 打开
/home/nuoerll/vim71/src/main.c
$ vim /home/nuoerll/vim71/src/main.c
再在 vim 中运行命令:
:set tags=/home/nuoerll/vim71/tags
该命令将 tags 文件加入到 vim 中来, 你也可以将这句话放到~/.vimrc 中去, 如果你经
常在这个工程编程的话.
对于经常在不同工程间编程, 可以在.vimrc 中设置:
set tags=tags; // ; 不能没有
set autochdir
(5). 使用例子
把光标定位到某一函数名上, 按下 Ctar + ], vim 就可以自动切换到该函数定义处!
要返回只需要按下 Ctrl + t .
更多用法, 在 vim 命令模式输入 :help usr_29 查看即可.
#=========================================================================
2. TagList 插件
下载地址:http://www.vim.org/scripts/script.php?script_id=273
(1). 帮助手册查看
:help taglist.txt
(2). 功能
高效地浏览源码, 其功能就像 vc 中的 workpace, 那里面列出了当前文件中的所有宏,
全局变量, 函数名等.
(3). 安装
下载 taglist 压缩包, 然后把解压的两个文件 taglist.vim 和 taglist.txt 分别放到
$HOME/.vim/plugin 和 $HOME/.vim/doc 目录中.
由于 Vim 以及 taglist.vim 对中文的支持不太好, 所以你可能会遇到关于中文标题
标签乱码, 或文件名(路径名)里含有中文字符时目录树不能正确显示的问题, 如果你遇到
这些问题, 请 patch TxtBrowser 作者提供的 fix:
http://att.newsmth.net/att.php?s.731.55149.150442.diff, 或者直接使用我提供的修
正后的 taglist.vim: http://att.newsmth.net/att.php?p.731.55149.1226.vim
(4). 使用方法
首先请先在你的~/.vimrc 文件中添加下面语句:
let Tlist_Ctags_Cmd='/bin/ctags' // 若在 windows 中应写成: let/
Tlist_Ctags_Cmd='ctags.exe'
let Tlist_Show_One_File=1
let Tlist_OnlyWindow=1
let Tlist_Use_Right_Window=0
let Tlist_Sort_Type='name'
let Tlist_Exit_OnlyWindow=1
let Tlist_Show_Menu=1
let Tlist_Max_Submenu_Items=10
let Tlist_Max_Tag_length=20
let Tlist_Use_SingleClick=0
let Tlist_Auto_Open=0
let Tlist_Close_On_Select=0
let Tlist_File_Fold_Auto_Close=1
let Tlist_GainFocus_On_ToggleOpen=0
let Tlist_Process_File_Always=1
let Tlist_WinHeight=10
let Tlist_WinWidth=18
let Tlist_Use_Horiz_Window=0
此时用 vim 打开一个 c 源文件试试:
$ vim ~/vim/src/main.c
进入 vim 后用下面的命令打开 taglist 窗口.
:Tlist
为了更方便地使用, 可以在.vimrc 文件中加入:
map <silent> <leader>tl :TlistToggle<CR>
这样就可以用 ",tl" 命令进行 taglist 窗口的打开和关闭之间方便切换了. // 这里
的","是我.vimrc 设置的 leader, 你也可以设置成别的, 在.vimrc 中修改即可, 如我
的: let mapleader=","
#=========================================================================
3. tagbar.vim
下载地址:http://www.vim.org/scripts/script.php?script_id=3465
(1). 帮助手册查看
:help tagbar
(2). 功能
一个类 taglist 的插件,并且弥补了一些 taglist 未曾解决的缺陷。
几点比 taglist 优化了的地方。
1.支持头文件的函数列表显示
细心的读者可能会发现,tagbar 对函数的可见级别也是做了区分的,分别用+ - # 并配合着
色来做了区分
2.对面向对象的支持更好
taglist 虽然也会列出类列表,但是整体还是很不直观
3.自动根据文件修改时间来重建
taglist 在这一点上体验就很不好,其实明明可以通过这种时间戳的方式来实现
(3). 安装
在官网上下载文件用 vim 打开,并执行:so %
(4). 使用方法
在 vimrc 中加入如下配置
nmap <silent> <F4> :TagbarToggle<CR>
let g:tagbar_ctags_bin = 'ctags'
let g:tagbar_width = 30
#=========================================================================
4. Cscope
下载地址:http://sourceforge.net/projects/cscope/files/
(1). 帮助手册查看
:help if_cscop.txt
(2). 功能
用 Cscope 自己的话说 - "你可以把它当做是超过频的 ctags", 其功能和强大程度可见
一斑吧, 关于它的介绍我就不详细说了, 如果你安装好了前文介绍的帮助手册.
(3). 安装
如果是在 linux 环境中, cscope 一般都会随系统一起安装了; 在 windows 环境中, 则需
要下载 windows 版本的(cscope.exe), 然后把它放到 path 环境变量所设
置的目录中(如: C:/Program Files/Vim/vim72).
(4). 使用方法
在.vimrc 中增加如下设置, 就可以利用相应的快捷键进行不同的查找了.
if has("cscope")
set cscopetag " 使支持用 Ctrl+] 和 Ctrl+t 快捷键在代码间跳来跳去
" check cscope for definition of a symbol before checking ctags:
" set to 1 if you want the reverse search order.
set csto=1
" add any cscope database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add the database pointed to by environment variable
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
" show msg when any other cscope db added
set cscopeverbose
nmap <C-/>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-/>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-/>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-/>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-/>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-/>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-/>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-/>d :cs find d <C-R>=expand("<cword>")<CR><CR>
endif
(5). 使用例子
首先进入源码目录, 在 linux 终端中输入以下命令以创建 cscope 数据库:
$ find ~/work/..Project/ -name "*.h" -o -name "*.cpp" > cscope.files
$ cscope -bkq -i cscope.files
如果是在 windows 环境中, 则换成如下命令:
dir /s /b *.cpp *.h > cscope.files
cscope -b -q -k -i cscope.files
然后, 用 vim 打开一个源文件(如: vim main.cpp),
打开后, 第一件事就是导入 cscope 数据库了:
:cs add /home/yourname/workpace/cscope.out /home/yourname/workpace
cscope 数据库导入成功后, 就可以利用"步骤(4)"中定义的快捷键进行相关的查找,
浏览等操作了(当然也可以直接利用相关命令, 嘿嘿).
#=========================================================================
5. omnicppcoplete 插件
下载地址:http://www.vim.org/scripts/script.php?script_id=1520
(1). 帮助手册查看
:help omnicppcoplete
(2). 功能
实现像 vc 那样的代码自动补全功能, 比如 this-><Ctrl+X><Ctrl+O> 后, 将出现一个
提示框, 其中包含了 this 指针所有可以接收的函数或数据成员等.
(3). 安装
把下载下来的 omnicppcoplete-0.41.zip 压缩包 copy 到 $HOME/.vim/ (windows 复
制到 C:/Program Files/Vim/vimfiles ), 然后解压, 即可.
(4). 使用方法
在.vimrc 中添加以下两条语句:
set nocp "不兼容 vi
filetype plugin on "开启文件类型识别功能
进入 c++源码目录, 在终端执行命令 ctags -R --c++-kinds=+p --fields=+iaS
--extra=+q .
(5). 使用例子
编写 c++代码时, 如要自动补全, 敲入 Ctrl+X Ctrl+O, 即可在出现的提示框中用
Ctrl+N 选择符合要求的.
#=========================================================================
6. autocomplpop.zip
(1). 帮助手册查看
:help acp
http://www.vim.org/scripts/script.php?script_id=1879
(2). 功能
With this plugin, your vim comes to automatically opens popup menu for
completions when you enter characters or move the cursor in Insert mode. It
won't prevent you continuing entering characters.
实现输入自动补全的功能,支持 ruby,python,html。
(3). 安装
autocomplpop.zip
mv plugin/acp.vim $HOME/.vim/plugin/acp.vim
mv autoload/acp.vim $HOME/.vim/autoload/acp.vim
mv doc/acp.jax $HOME/.vim/doc/acp.jax
剩余31页未读,继续阅读
资源评论
u012415669
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功