本博使用的vim(gvim)相关插件整理

之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~
OK,一个个来说吧~~

plugin:

  • 编程相关:
    • 公共:
      • taglist
      • 相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。

      • NERD_commenter
      • 提供快速注释/反注释代码块的功能

      • DoxygenToolkit.vim
      • 添加doxygen注释

      • snipMate
      • 提供快速生成代码段的功能

      • mark.vim
      • 给不同的单词高亮,表明不同的变量时很有用。(特别说明一下,vim.org上有两个Mark.vim,请使用链接中指向的那个,另外一个是有bug的)

      • authorinfo
      • 自动生成/更新文件的作者信息(本博编写)

      • checksyntax
      • 一个通用的语法检查插件,支持c,js,等等

      • Indent Guides
      • 用来帮助缩进对齐的插件,需要的时候会很好用

    • c/c++:
      • omnicppcomplete
      • 提供C++代码的自动补全功能

      • a.vim
      • 提供快速切换.h和.cpp文件的功能

    • python:
      • pyflakes
      • 提供实时检查python代码语法的功能(强烈推荐!)

      • pydoc
      • 在vim中查找python文档

    • js:
      • jsbeautify.vim
      • 优化js代码,并不是简单的缩进,而是整个优化

    • html/xml:
      • matchit
      • 使%不仅能够匹配简单的<>(),还能匹配<html></html>之类标签的功能

      • xml.vim
      • 提供快速编写xml/html的能力,如标签自动闭合等

  • 常用工具:
    • NERD_tree
    • 提供展示文件/目录列表的功能,比自带的文件浏览器要好很多

    • conque_term
    • 提供在vim中打开终端的功能,非常有用!

    • csExplorer
    • 提供列出配色列表的功能,就不用一个个手工去敲配色名字了

    • calendar
    • 提供日历的功能,并且可以记笔记

    • fencview
    • 自动检测文件编码,也可以手动选择文件编码。

    • visincr
    • 提供生成数列的功能

    • vimwiki
    • 用vim来打造个人wiki

    • FuzzyFinder
    • 很强大的文件查找工具,需要依赖L9

    • auto_mkdir
    • 用 :w 写入文件的时候会自动创建目录

    • surround.vim
    • 快速给单词/句子两边增加符号(包括html标签),缺点是不用用"."来重复命令,repeat.vim可以解决这个问题

    • Vimpress
    • 用vim来查看、发布、修改、删除博客,有人优化了这个代码:VimRepress

    • VOoM
    • 提供outline功能,功能非常强大

    • Align
    • 提供对齐文字的功能,不同于indent插件,一旦用到就会非常方便

    • CmdlineComplete
    • 提供命令模式下的补全,可以补全缓冲区中出现过的单词,很好用(另一个选择是cmdline completion

    • weibo.vim
    • 在Vim中发腾讯微博(本博编写)

  • 娱乐:
    • qiushibaike
    • 可以在vim中看糗事百科(本博编写,纯属娱乐~~)

    • DrawIt
    • 可以在vim中画图,键盘控制。(还有一款插件,sketch也是画图,不过是用鼠标控制)

indent:

  • javascript.vim
  • 提供js代码的智能缩进,仅使用了他的indent功能

  • indent/python.vim
  • 提供python的语法缩进,比默认的要好很多(本博修改)

syntax:

这里的列表会随博主的使用情况实时更新,希望能让大家使用vim更加方便。
另外,博友们如果还有什么好的插件我没有列出来,欢迎留言提醒~~





原创文章,版权所有。转载请注明:转载自Vimer的程序世界 [ http://www.vimer.cn ]

本文链接地址: http://www.vimer.cn/?p=1372

173 个评论 在 “本博使用的vim(gvim)相关插件整理”

  1. 唐伯虎荡秋千 说:

    哈哈全收了

    [回复]

  2. Hack21 说:

    么有autocomplpop么~ 我很喜欢用的~

    [回复]

    xiaoyuan 回复:

    我也很喜欢这个插件,自动补全很强大。目前只用了这一个。

    [回复]

  3. crazyhadoop 说:

    要是能打个包,再提供个vimrc就完美啦

    [回复]

  4. Also 说:

    博主快快更新此处!!

    [回复]

    Dante 回复:

    哈,最近都没有啥新插件添加,要不你推荐几个?

    [回复]

    Also 回复:

    我的vim都是从你的博文里面零零散散地收集各种插件拼出来的…自己倒是没去主动找过插件…惭愧惭愧。。

    [回复]

    AlsoTang 回复:

    到此再游,别有收获哈。

    [回复]

  5. a r e s l i 说:

    最近遇到两个相似的问题,在google上搜着搜着,就搜到博主这里来了。

    一个是xml.vim/html.vim的问题, 这两个插件好像是对php文件里的html标签不支持,不能自动补全。而且对html5的html文件也认不出,也不能自动补全。我试过把html5声明改成xhtml1-transitional.dtd就又可以自动补全。不知道博主对php文件里的html自动补全有什么好的方法没?

    另一个问题是关于 NERD_commenter,
    在vimrc不设置 :filetype plugin on 的情况下,所有的注释都是以 /* */ 的方式来注释的。
    在设置了 :filetype plugin on 后会判断文件格式,在html里所有代码都是以 来注释的。
    html文件里大多数情况下都会有些js,css,在html里注释js的时候就Orz了。。。比如 :

    不过在看The NERD Commenter的说明里发现它其实是可以切换注释方式的:
    ca |NERDComAltDelim|
    Switches to the alternative set of delimiters.

    我每次尝试,ca的时候都有一句报错:
    NERDCommenter:Cannot use alternative delimiters, none are specified

    不知道博主有没有什么办法能解决这两个问题,万分感谢!

    [回复]

    Dante 回复:

    这两个问题确实都存在
    1. 我一般都用MVC,所以不存在代码和html混编的问题
    2. 这个确实比较纠结,我一般都是手工 setf javascript

    [回复]

    a r e s l i 回复:

    我在vimrc里添加了
    let NERDShutUp=1

    然后就可以,ca切换注释方式了。
    然后我再到NERDCommenter.vim里把php的注释方式改成了, 现在总算可以正常使用了。

    最后说一句,苦逼前端伤不起阿!

    [回复]

    Dante 回复:

    哈哈,牺牲了php的注释呀,不写php的话,倒是也是办法~~

    [回复]

  6. [...] 安装常用插件。可参考吴垠手把手教你把Vim改装成一个IDE编程环境 和 VIMER使用的vim(gvim)相关插件整理。除非特别说明,插件的安装方法是将插件下的文件复制到Vimvimfiles中的对应目录下。 [...]

  7. vimest 说:

    都是不错的插件,赞一个。

    [回复]

  8. vimer2001 说:

    博主深得我心,从2001年开始使用vim,使用calendar插件写diary 已经有6年多时间了,每年打印一本vimdiary, 很有成就感。另外NERDTree, Outliner (otl)一直是必用插件。一直使用adrian作为缺省color,和Andale Mono字体组合,本人认为是最适合程序和文本的搭配。可惜Vimoutliner的颜色配置和adrian很不搭调。

    [回复]

    Dante 回复:

    好有毅力! 话说我也就能坚持写写博了,不用每天都写,哈哈。

    可以考虑写篇calendar的深度使用介绍,哈哈

    [回复]

  9. hoozecn 说:

    终于找到可以易于安装插件的工具了,https://github.com/MarcWeber/vim-addon-manager
    真的很强大,手动copy安装真是弱爆了哈哈

    [回复]

    Dante 回复:

    哈哈,恭喜恭喜~~

    [回复]

  10. 泥灸 说:

    不错的插件,谢谢楼主分享。

    [回复]

  11. [...] 消息来自:vimer.cn 此条目由 zhangkaixuan 发表在 Docs 分类目录,并贴了 Doc、Emacs、Gedit、Vim 标签。将固定链接加入收藏夹。 [...]

  12. Cactus 说:

    @Dante :你好,能提供一下Markdown插件在windows里面的安装教程么?弄了好久弄不到。我用gvim。

    [回复]

    Dante 回复:

    呃,这个没啥好讲的呀?就是把插件拷到目录下就行

    [回复]

    Cactus 回复:

    @Dante :不是直接安装的。这个插件不是.vim的。 官网的是linux里面的gz压缩包,解压出来是markdown-1.2.2.vba 按照官网的说法,在windows用vim打开执行:so%命令就可以安装,但是执行这个命令后报错的,第二行就报错。
    我也自己去找过.vim的文件放到插件目录还是不行

    [回复]

    Dante 回复:

    链接贴一下? 有好多markdown

    [回复]

    Cactus 回复:

    http://www.vim.org/scripts/script.php?script_id=2882
    我试了一下 貌似是前55行左右的都是没用的删掉 好像可以执行so% 但是打开markdown文件没有什么效果

    [回复]

    Dante 回复:

    看了一下,解压后三个文件,没啥问题吧? 是位置放的不对么。。

    [回复]

  13. Cactus 说:

    都问了就问多几个问题~哈哈:
    http://www.oschina.net/question/242933_39429
    关于calendar的。突然不能用了,没什么提示,就是提示说Calendar不是编辑器的命令
    http://www.oschina.net/question/242933_39359关于当前行高亮配置怎么设置?

    [回复]

  14. crazier 说:

    如果是做开发的话,VimLite也不错,是国人开发的,想做一个轻量级的C/C++ IDE.主要提供三部分的功能:
    1.Project Manager:
    2.Code Completion:
    3.Debugger
    推荐一下。

    [回复]

  15. - FxCk IT 说:

    [...] 于是又来到http://vimer.cn/来学习如何实现这两样功能,然后看到了<<本博使用的vim(gvim)相关插件整理>>这篇文章,决定把该作者的插件都“借”来用用。 要介绍的插件包括(各个插件的简略说明请至<<本博使用的vim(gvim)相关插件整理>>处查看: [...]

我要评论

*

*