最喜欢的(G)Vim插件/脚本?

你最喜欢的(G)Vim插件/脚本是什么?

Nerdtree

NERD树允许您浏览文件系统并打开文件和目录。 它以用键盘和/或鼠标操纵的树的forms向您呈现文件系统。 它也允许你执行简单的文件系统操作。

树可以很容易地切换:NERDTreeToggle可以映射到一个更合适的键。 NERD树中的键盘快捷键也很简单直观。

编辑:添加简介

Tim Pope有一些kickass插件。 我喜欢他的环绕声插件。

病原体插件和更多的东西评论史蒂夫·洛什

Taglist是Vim的源代码浏览器插件,目前是Vim网站上评分最高的插件,也是我最喜欢的插件。

我喜欢snipMate 。 这是类似于snippetsEmu,但有一个更好的语法来阅读(如Textmate)。

对于GVim来说,一个非常好的grep替代品是Ack 。 一个用Perl编写的search插件,可以胜过Vim的内部grep实现,也可以从外部调用greps。 它也默认跳过项目目录中的任何CVS目录,例如“.svn”。 这个博客展示了一种将Ack与vim集成的方法。

A.vim是一个很棒的小插件。 它允许您使用单个命令快速切换标题和源文件。 默认值是:A ,但我将其重新映射到F2减less击键。

我非常喜欢SuperTab插件,它允许您使用Tab键来完成所有的插入完成。

我最近开始使用一个插件,在你的RCS系统(Subversion,git,无论)中,从以前的版本中突出显示缓冲区的差异。 你只需要按一个键来开启/closures差异显示。 你可以在这里find它: http : //github.com/ghewgill/vim-scmdiff 。 修补程序欢迎!

  1. 优雅(迷你)缓冲区资源pipe理器 – 这是我使用的多个文件/缓冲区pipe理器。 占用很less的屏幕空间。 它看起来就像大多数的IDE,你有一个顶部的标签栏与你打开的文件。 我已经testing了一些其他类似的插件,这是我的select。
  2. TagList – 小文件浏览器,没有其他文件浏览器具有的“额外”东西。 只要让你浏览目录,并用“input”键打开文件。 请注意, 以前的 评论者已经注意到了你的问题。
  3. SuperTab – WMR在本文中已经提到,看起来非常有希望。 这是Ctrl-P的自动完成replace键。
  4. 沙漠256配色scheme – 可读,黑暗的一个。
  5. Moria配色scheme – 另一个好的,黑暗的。 请注意,它只是gVim。
  6. Enahcned Python语法 – 如果您使用Python,这是一个增强的语法版本。 比原作更好。 我不确定,但是这可能已经包含在最新版本中。 不过,如果你需要的话,值得添加到你的语法文件夹。
  7. 增强的JavaScript语法 – 与上述相同。

  8. 编辑: 评论 – 伟大的小插件来[un]评论文本的块。 包括语言识别(“#”,“/”,“/ * .. * /”等)。

不是一个插件,但我build议任何Mac用户切换到MacVim分布,这是远远优于官方端口。

至于插件,我用VIM-LaTeX作为论文,对可用性的提升非常满意。 我也喜欢使用ctags库的Taglist插件。

铛完成 – 迄今为止我所见过的最好的C ++代码完成。 通过使用一个实际的编译器(这将是clang),插件能够完成包括STL和智能指针在内的复杂expression式。

没有人说matchit呢? 使HTML / XML汤变得更好http://www.vim.org/scripts/script.php?script_id=39

Tomas Restrepo发布了一些很棒的Vim脚本/插件 。 他也在博客上指出了一些不错的色彩主题。 看看他的Vim类别 。

在V7.3中,撤消分支被添加到vim。 一个非常强大的function,但很难使用,直到史蒂夫·洛什做出Gundo ,使这个function可能用于树的ascii表示和变化的差异。 必须使用撤销分支。

matrix模式 。

我最喜欢的是Command-T 。 当然,要安装它,你需要有Ruby支持,你需要为Vim编译一个C扩展。 但是oy-year-yoy这个插件在Vim中打开文件有什么不同呢!

Conque Shell:在Vim缓冲区中运行交互命令

Conque是一个Vim插件,它允许您在Vim缓冲区内运行交互式程序,例如Linux上的bash或Windows上的powershell.exe。 换句话说,它是一个使用Vim缓冲区显示程序输出的terminal仿真程序。

http://code.google.com/p/conque/

http://www.vim.org/scripts/script.php?script_id=2771

vcscommand插件提供全局ex命令来操作版本控制的源文件,它支持CVS,SVN和其他一些存储库。

你可以在vim中使用几乎所有与仓库相关的任务:
*将存储库副本的当前缓冲区的差异
*添加新的文件
*通过取消本地更改来将当前缓冲区恢复到存储库副本。

只是要命名我在这里没有看到,但我仍然发现非常有用的:

  • Gist插件 – Github Gists(一种Githubs的答案,Pastebin,与Git合为一体,真棒!)
  • 野马配色scheme(不能直接链接,由于名誉低,谷歌!) – 黑暗,美丽的配色scheme。 在terminal看起来非常好,在gVim更好! (由于256色支持)

答案中缺less一个插件是NERDCommenter ,它让你几乎可以做任何评论。 例如{添加,切换,删除}评论。 和更多。 看到这个博客条目的一些例子。

我喜欢taglist和fuzzyfinder,那些非常酷的插件

任务列表

这个脚本是基于Eclipse的任务列表。 它将在文件中searchFIXME,TODO和XXX(或自定义列表),并将它们放在方便的列表中供您浏览,以便同时更新文档中的位置,以便您可以清楚地看到标签的位置位于。 像一个互动的“CW”

我真的很喜欢snippetsEmu Plugin。 它模拟OS X编辑器TextMate中Snippets的一些行为,特别是variables弹跳和replace行为。

Zenburn配色scheme和良好的字体 – [Droid Sans Mono]( http://en.wikipedia.org/wiki/Droid_ (font )) ,Linux上的Consolas 。

如果你在Mac上,你必须在类固醇上使用peepopen ,fuzzyfinder。

我一直使用以下两个插件:

  • 项目
  • vimoutliner

对于vim,我喜欢完成一些帮助 。 Vim有很多的完成模式,但是真的,我只想让vim尽其所能完成任何事情。

讨厌input结尾的引号,幸好这个插件避免了这样的痛苦。

这两个人是我的沉重的打击者。

这个人可能会走上我的代码像一个不平静的阴影,但我还没有尝试。

Txtfmt(Vim荧光笔) 截图

Txtfmt插件为您提供了一种“富文本”突出显示function,类似于RTF编辑器和文字处理器提供的function。 你可以用它在Vim的纯文本文档中添加颜色(前景和背景)和格式属性(粗体,下划线,斜体等的所有组合)。

这个插件相对于Latex的优势在于,使用Txtfmt时,突出显示的变化是“实时”可见的,并且与文字处理器一样,突出显示为所见即所得。 Txtfmt直接在文件中embedded特殊的令牌来实现突出显示,所以即使从一台计算机移动到另一台计算机时,突出显示也不会受到影响。 特殊的令牌隐藏在语法中; 每个显示为一个单一的空间。 对于那些应用了Vince Negri的隐藏/拥有语法补丁的人来说,这些代币甚至可以做成“零宽度”。

tcomment

“我映射了”Command + /“键,这样我就可以在插入模式下对注释进行注释了