我的vim插件
来源:互联网 发布:rayban眼镜 知乎 编辑:程序博客网 时间:2024/06/05 03:01
一、auto.vim
节省时间的vim编程plugin,自动检测你的当前代码,无论是C/C++/Perl/Python/Ruby/Shell. 使用F2键或者快速敲击mm,自动编译执行,有错误继续修改,无错误,则调试,另外特地添加了自动格式化代码的简单功能,使用标准的代码排版,简单实用,当然只支持GNU/Linux操作系统。
下图是网络上找到的效果演示:
在 c, cpp, 或者 python,shell,perl 代码中, 按F2 键或 "mm"可以编译和调试
1.一般模式下
;; Exit without saving
,, Save and exit
2.插入模式下
;; return Normal mode
,, return Normal mode
mm return Normal mode
<Alt-j> Down
<Alt-k> Up
<Alt-h> Left
<Alt-l> Right
3.当你写c, cpp ,... 代码时, 该代码会自动被格式化。
For example: If you input a==3;
auto.vim a == 3;
http://www.vim.org/scripts/script.php?script_id=3341
二、code_complete
一大神器。
利用Ctags生成tags文件(在代码目录下运行,递归解析当前文件夹),代码如下:
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++将生成的tags文件名改成xxx_tags,拷贝至~/.vim/tags目录中,在~/.vimrc中加入如下代码:
set tags+=~/.vim/tags/xxx_tags
官网演示版效果演示图:
http://www.vim.org/scripts/script.php?script_id=1764
民间大神演示图:
注释code_complete插件提供两种风格的注释,一种是/* */形式的标准C语言注释,而另一种是/**< */形式的Doxygen风格的用于在一行后进行注释的文档注释(此插件没有提供自动生成函数文档注释的功能,此功能可以使用更专业的插件DoxygenToolkit.vim来实现)。
插件局限性
通过上面的演示,我们发现了此款插件的一些局限性:
- 自动补全的代码风格跟我们使用的不同(上面的例子已经改为我自己代码风格)。
- if else结构、switch结构的分支无法手动指定;
- 用户自定义函数时,没有函数模板可以使用;
插件的扩展可以参考:http://123304258.blog.163.com/blog/static/1235470201211454121724/
经过扩展以后除了stl,cpp函数库等等的补全,很多补全都有啦。
用法:ife[x]<tab> 在插入模式下输入ife,后面接else if()的分支个数,然后按<tab>键展开。
用法:switch[x]<tab> 在插入模式下输入switch,后面接case的分支个数,然后按<tab>键展开。
函数模板
这个就强大啦!用法:f[x]<tab> 在插入模式下输入f,后面接函数参数的个数,然后按<tab>键展开。
三、cvim
又是一种神器级的插件。
这个插件,我在 http://blog.csdn.net/ydonghao2/article/details/13507679 中详细介绍过。
这里 http://lug.fh-swf.de/vim/vim-c/screenshots-en.html 有一些示范。
这里需要记住的是:
1)你可以在 ~/.vim/bundle/c-support/templates/Templates中修改c或者cpp的的头部文件的注释说明。(文件的默认作者,作者的联系方式等。)
2)大多数的情况都可以用上面的一个插件进行操作了,当时还是有一些情况需要我们用到的。
四、cppcomplete
待续。
- 我的vim插件
- 我的Vim常用插件
- 我的vim插件(慢慢补充详细)
- Vim 我常用的命令和插件
- 我的vim(配置+插件)
- 我的vim配置文件 以及 插件
- 我用的一些vim插件
- 我的vim插件(c/c++ IDE)
- 我的mac vim 插件快捷键设置
- 我自己的vim编辑器-我的插件集合
- 我的vim配置和对应的插件
- vim的常用插件
- VIM的Project插件
- vim 很好的插件
- 用到的Vim插件
- chrome的vim插件
- Vim的snipMate插件
- Vim的插件推荐
- linux僵尸进程产生的原因以及如何避免产生僵尸进程
- 同时使用jQuery1.9和jQuery2.0要注意的地方
- viewDidAppear:方法中UI不更新
- poj1050 To the Max
- Nunit单元测试
- 我的vim插件
- 安卓Socket开发注意事项
- checkout 页面购物车订单列表修改
- TCP连接
- vi 编辑器
- 记一次wordpress性能优化
- sublime 安装 ctags 插件
- 201111621218廖家琦第一周课外作业
- chrome 33+ 使用 custom.css 设置字体