Vim使用笔记-编程相关插件

来源:互联网 发布:wing ide mac 编辑:程序博客网 时间:2024/05/16 15:39

http://sosowo.org/archives/64


另外请参考:http://blog.csdn.net/tge7618291/article/details/4216977

关于如何配置.vimrc请参考:http://easwy.com/blog/archives/advanced-vim-skills-introduce-vimrc/

作为一个WS而又懒的程序员,提高工作效率,尽快搞定工作是我追求的目标。

而Vim在作为编程工具上的能力实在是很棒,因此,关于编程的插件还是很多的。

因此,这篇日志主要是介绍正在使用的编程相关插件,具体的插件列表如下:

  • 1. A
  • 2. taglist
  • 3. xptemplate
  • 4. NERD_commenter
  • 5. AuthorInfo
  • 6. DoxygenToolkit
  • 7. omnicppcomplete
  • 8. Mark
  • 9. matchit
  • 10. xml.vim

1. A

无比简单,又无比重要的一个插件。

基本只要是C++程序员就离不开这个插件来在库文件和源文件中间转换,命令”:A”大概使用概率还是很高的吧。

不需要在vimrc中设置

A.vim插件下载

2. taglist

同样是一个必备的插件。

结合ctags对源代码或者文件制作tag文件(ctags需要另行下载exe文件,并将路径放置到环境变量Path当中),然后可以列出相应关键词,实现跳转。
本身就是很多插件的基础,比如txtbrowser,同时,在查看和编辑源代码的时候,能够起到很大的作用。

需要在vimrc中进行比较多的设置,效果更好。
同时,需要添加进使用ctags生成tag文件的路径,来保证taglist的正常使用。
在Vimrc中设定<F5>来更新相关tags。

taglist插件下载

3. xptemplate

提供快速生成代码模板的功能。
和同类型中比较有名的snipMate功能相似,不过这个更新而且功能更多一些。

还在持续更新当中,但是修订了几个Bug之后的新版本,居然对Wrap无反应,于是只好退回原版本。
目前使用的版本仍然是0.4.8-1031。
另外,snipMate的应用可能更广,但是感觉这个插件更加好用。
自动作用,不需要在vimrc中设置。

xptemplate插件下载

4. NERD_commenter

提供注释和反注释的功能,帮助编程时方便地对代码进行注释,同时能够较方便地进行消除注释。

快捷键:

<leader>cc — 注释
<leader>cu — 消除注释
<leader>cm — 多行注释

目前使用的情况良好,感觉还是比较实用的,列为编程方面的必备插件。
而且,这个插件最近还在持续更新,质量比较有保证,值得使用。

不需要vimrc中设置。

NERD_commenter插件下载

5. AuthorInfo

Vimer.cn的博主,根据自己的需要写的插件。

能够在多种格式的源代码文件中自动添加作者信息,需要NERD_Commenter插件的支持。
效果还可以,在Vimrc中设置到使用<F9>来添加作者信息。

需要在Vimrc中通过参数设定的方法,修改相应作者信息。

AuthorInfo插件下载

6. DoxygenToolkit

提供对函数的快速注释功能,支持Doxygen文档生成格式。

可以提供函数的参数自动检测以及函数说明撰写,调用后自动生成函数的注释,并将光标移动至函数说明处。
十分实用,完美支持Doxygen的文档自动生成,已经测试过。
唯一的问题在于,对于JAVA代码的支持还是不给力。

在vimrc中设置的快捷键“fg”已经修改为<F8>,需要在vimrc当中设置快捷键和相关的注释详细信息。

DoxygenToolkit插件下载

7. omnicppcomplete

这个是Vim中对C/C++代码补全的最著名的插件。
根据vimer博客中的相关介绍选用,实际上编程类的3-6插件都是根据这个介绍选用的。

但是,只有这个插件暂时效果不佳,需要ctags和cscope的支持。
而我已经在vimrc当中加入了生成tags文件的函数和快捷键映射,设置详见: 把vim打造成一个真正的IDE-2。

但是,在实际使用时,其代码补全的效果依然不佳。
特别是对于一些库文件中的函数,可能还需要再添加Tags文件来保证对其的支持。
比如对STL的支持,可以参见:让Vim(gvim)支持C++STL库的自动补全。
不过这个插件的确算是这个领域最好的插件了,可能某些设置方面还有问题。

不需要在vimrc当中怎么设置,默认设置就已经很好了。
除了为了关闭提示变量定义预览窗口的详细信息,需要对”completeopt”参数进行设置。

omnicppcomplete插件下载

8. Mark

为文件中标记的项提供不同的颜色来区分。

是对Vim自带的标记功能的加强,在编程上用处比较大,便于查找不同的参数。

可以在Vimrc当中加入对”去除所有mark”以及”暂时关闭所有mark标记”两个方向操作的快捷键。
具体的设置如下:

nmap <Leader>M <Plug>MarkToggle
nmap <Leader>N <Plug>MarkAllClear

Mark插件下载

9. matchit

在xml或者html等网页文件当中,添加对复杂的标记的跳转支持。

vim已经默认使用”%”支持在<>,{}等简单符号之间进行跳转。
使用这个插件就可以对诸如<header></header>这种更加复杂的标签实现跳转。

不需要在vimrc中进行设置,直接使用。

matchit插件下载

10. xml.vim

添加对xml、html文件中一些快速缩进和输入的支持。

编辑xml文件的利器,关于操作和安装问题见:Vim 的 XML 文档编辑插件——xml.vim。

不需要在vimrc中设置,只是在安装时需稍微注意一下。

xml.vim插件下载

Modified Time 2011-08-14 16:04


原创粉丝点击