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

===============>>#1 票数:96 已采纳

Nerdtree

NERD树允许您浏览文件系统并打开文件和目录。 它以树的形式向您呈现文件系统,您可以使用键盘和/或鼠标进行操作。 它还允许您执行简单的文件系统操作。

可以使用以下命令轻松切换树:NERDTreeToggle可以映射到更合适的键。 NERD树中的键盘快捷键也很简单直观。

编辑:添加了概要

===============>>#2 票数:60

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

===============>>#3 票数:43

病原体插件Steve Losh评论的更多内容

===============>>#4 票数:28

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

===============>>#5 票数:27

我喜欢snipMate 这与snippetsEmu类似,但有更好的语法阅读(如Textmate)。

===============>>#6 票数:25

一个非常好的grep替代GVim是Ack 一个用Perl编写的搜索插件,它击败了Vim的内部grep实现,外部调用了greps。 它还默认跳过项目目录中的任何CVS目录,例如'.svn'。 这个博客展示了一种将Ack与vim集成的方法。

===============>>#7 票数:22

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

===============>>#8 票数:19

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

===============>>#9 票数:18

我最近开始使用一个插件,突出显示缓冲区与RCS系统中以前版本的差异(Subversion,git,等等)。 您只需按一个键即可打开/关闭差异显示。 你可以在这里找到它: http//github.com/ghewgill/vim-scmdiff 补丁欢迎!

===============>>#10 票数:17

  1. 优雅(迷你)缓冲区资源管理器 - 这是我使用的多文件/缓冲区管理器。 占用很少的屏幕空间。 它看起来就像大多数IDE一样,你有一个顶部标签栏,其中包含你打开的文件。 我以前测试了一些其他类似的插件,这是我的选择。
  2. TagList - 小文件浏览器,没有其他文件浏览器具有的“额外”内容。 只需让您使用“回车”键浏览目录并打开文件。 请注意, 以前的 评论者已经注意到您的问题。
  3. SuperTab - WMR在这篇文章中已经注意到,看起来非常有前景。 它是Ctrl-P的自动完成替换键。
  4. Desert256配色方案 - 可读,暗色。
  5. Moria配色方案 - 另一个好的,黑暗的。 请注意,它只是gVim。
  6. Enahcned Python语法 - 如果您使用的是Python,这是一个增强的语法版本。 效果比原来好。 我不确定,但这可能已经包含在最新版本中。 尽管如此,如果需要,还可以添加到语法文件夹中。
  7. 增强的JavaScript语法 - 与上面的相同。

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

===============>>#11 票数:13

不是插件,但我建议任何Mac用户切换到MacVim发行版,这远远优于官方端口。

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

===============>>#12 票数:13

clang complete - 迄今为止我见过的最好的c ++代码完成。 通过使用实际的编译器(可能是clang),插件可以完成复杂的表达式,包括STL和智能指针。

===============>>#13 票数:9

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

===============>>#14 票数:9

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

===============>>#15 票数:8

在7.3版本中,undo分支被添加到vim中。 一个非常强大的功能,但很难用,直到史蒂夫Losh取得Gundo这使得这个功能可能与树的ASCII码表示和变化的差异来使用。 必须使用撤消分支。

===============>>#16 票数:7

我最近的最爱是Command-T 当然,要安装它,你需要有Ruby支持,你需要为Vim编译一个C扩展。 但oy-yoy-yoy确实这个插件在Vim中打开文件有所作为!

===============>>#17 票数:7

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

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

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

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

===============>>#18 票数:7

矩阵模式

===============>>#19 票数:5

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

您可以在vim中执行几乎所有与存储库相关的任务:
*使用存储库副本获取当前缓冲区的差异
*添加新文件
*通过使本地更改无效,将当前缓冲区还原到存储库副本....

===============>>#20 票数:5

只是举几个我没看到的地方,但我仍然觉得非常有帮助:

  • Gist插件 - Github Gists(一种Githubs回答Pastebin,与Git集成以获得惊人的!)
  • Mustang配色方案(由于声誉低,不能直接链接,谷歌吧!) - 黑暗,漂亮的配色方案。 在终端看起来真的很好,甚至在gVim中更好! (由于256色支持)

===============>>#21 票数:5

答案中缺少的一个插件是NERDCommenter ,它让你几乎可以做任何评论。 例如{add,toggle,remove}条评论。 和更多。 有关示例,请参阅此博客条目

===============>>#22 票数:4

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

===============>>#23 票数:4

任务列表

此脚本基于eclipse任务列表。 它将搜索文件中的FIXME,TODO和XXX(或自定义列表)并将它们放在一个方便的列表中供您浏览,同时它将更新文档中的位置,以便您可以准确查看标记的位置位于。 像互动'cw'之类的东西

===============>>#24 票数:3

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

===============>>#25 票数:3

我真的很喜欢snippetsEmu插件。 它模拟了OS X编辑器TextMate中Snippets的一些行为,特别是变量弹跳和替换行为。

===============>>#26 票数:3

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

===============>>#27 票数:2

对于vim,我喜欢完成一点帮助 Vim有很多完成模式,但实际上,我只是希望vim尽可能地完成任何事情。

讨厌输入结尾引号,但幸运的是这个插件消除了对这种痛苦的需要。

那两个是我的重击手。

这个可能会像一个不安静的阴影一样漫游我的代码,但我还没有尝试过。

===============>>#28 票数:2

Txtfmt(Vim荧光笔) 截图

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

这个插件比Latex更有优势的是,使用Txtfmt,你的突出显示变化可以“实时”显示,而且与文字处理器一样,突出显示是WYSIWYG。 Txtfmt直接在文件中嵌入特殊标记以完成突出显示,因此当您移动文件时,即使从一台计算机移动到另一台计算机,突出显示也不会受到影响。 特殊标记被语法隐藏; 每个都显示为单个空格。 对于那些已经应用了Vince Negri的隐藏/ ownsyntax补丁的人来说,这些代币甚至可以制成“零宽度”。

===============>>#29 票数:2

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

  • 项目
  • vimoutliner

===============>>#30 票数:2

tcomment

“我映射了”Command + /“键,所以我可以在插入模式下注释东西:imap:i

  ask by community wiki translate from so

未解决问题?本站智能推荐: