最喜欢的(G)Vim插件/脚本?[关闭]


164

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

Answers:


96

书呆子

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

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

编辑:增加了简介


3
对于我们这些不想跟随每个链接来了解每个插件的人,想给我们简要介绍一下吗?
SpoonMeiser

和带有NERDTreeTabs的NERDTree是很棒的组合github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa





25

Ack是GVim的一个很好的grep替代品。用Perl编写的搜索插件,它击败了Vim的内部grep实现和外部调用的问题。默认情况下,它还会跳过项目目录中的所有CVS目录,例如“ .svn”。博客显示了一种将Ack与vim集成的方法。




19

我真的很喜欢SuperTab插件,它允许您使用Tab键完成所有插入操作。


18

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


您知道这是否支持bitkeeper吗?我浏览了网站,但什至看不到问谁。
弥敦道·费尔曼

它暂时不明确支持bitkeeper,但是只要bitkeeper带有一个“ diff”命令来输出正常的补丁文件,它就应该很容易添加。
格雷格(Greg Hewgill)

@Yogesh:不,它目前不支持ClearCase。但是,如果您可以添加ClearCase支持,则肯定会接受补丁。
格雷格·休吉尔

该版本可以通过git子模块中的病原体加载:github.com/tomasv/vim-scmdiff
Olical 2013年

17
  1. 优雅的(迷你)缓冲区浏览器 -这是我使用的多个文件/缓冲区管理器。占用很少的屏幕空间。看起来就像大多数IDE,在其中都有一个顶部的标签栏,其中包含已打开的文件。我之前已经测试过其他一些类似的插件,这是我的选择。
  2. TagList-小型文件浏览器,没有其他文件浏览器具有的“多余”东西。只是让您浏览目录并使用“ enter”键打开文件。请注意,以前的 评论者已经在您的问题中指出了这一点。
  3. SuperTab - WMR已经在这篇文章中指出,它看起来非常有前途。这是Ctrl-P的自动完成替换键。
  4. Desert256配色方案-可读,深色。
  5. Moria配色方案-另一个不错的深色。请注意,它仅是gVim。
  6. 增强的Python语法 -如果您使用的是Python,则这是增强的语法版本。比原始作品更好。我不确定,但是最新版本中可能已经包含了。但是,如果需要,值得将其添加到语法文件夹中。
  7. 增强的JavaScript语法 -与上述相同。

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



13

clang complete-到目前为止我所见过的最好的c ++代码完成。通过使用实际的编译器(将是clang),该插件能够完成包括STL和智能指针在内的复杂表达式。




8

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



7

我最近的最爱是Command-T。当然,要安装它,您需要Ruby的支持,并且需要为Vim编译C扩展。但是oy-yoy-yoy这个插件在打开Vim文件方面有所不同!


绝对!不要让ruby + c编译阻止您,您会惊讶于此插件增强了您的工具集。我已经忽略了这个插件太长时间了,今天就安装了它,并且已经越来越不喜欢使用NERDTree了。
维克多·法拉兹达吉

11
现在,使用ctrlp可以像用纯Vimscript编写的Command-T一样棒!可在github.com/kien/ctrlp.vim上找到
datentyp'1

只是我的2美分..作为两个插件的幼稚用户,使用文件名的前几个字符后,我看到了Commandt插件的效果要好得多,并且对ctrlp的误判也很多。
FUD 2012年


5

vcscommand插件操作版本控制的源文件提供了全球前命令和它支持CVS,SVN和其他一些库。

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


5

只是列举一些我在这里没有看到的东西,但是我仍然发现它们非常有帮助:

  • Gist插件 -Github Gists(Githubs对Pastebin的回答,与Git集成,真棒!)
  • 野马配色方案(由于信誉低,无法直接链接,谷歌它!)-深色美观的配色方案。在终端上看起来真的很好,在gVim上看起来更好!(由于支持256色)



4

任务列表

该脚本基于Eclipse Task List。它将在文件中搜索FIXME,TODO和XXX(或自定义列表),并将它们放在方便的列表中供您浏览,同时将更新文档中的位置,以便您可以确切地看到标签的位置位于。类似于交互式“ CW”


3

我真的很喜欢这个片段。它模拟了OS X编辑器TextMate中片段的某些行为,尤其是变量反弹和替换行为。





2

对于vim,我喜欢完成方面的一些帮助。Vim有无数的完成模式,但实际上,我只想让Vim尽其所能完成任何事情。

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

那两个是我的重击手。

代码可能会像模糊的阴影一样加速我的代码的漫游,但是我还没有尝试过。


2

Txtfmt(Vim荧光笔) Screenshots

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

该插件优于Latex之类的优点是,使用Txtfmt,突出显示的更改“实时”可见,并且与文字处理程序一样,突出显示为所见即所得。Txtfmt直接在文件中嵌入特殊标记以完成突出显示,因此,即使您将文件从一台计算机移动到另一台计算机,突出显示也不受影响。特殊标记被语法隐藏;每个都显示为单个空格。对于那些应用了文斯·尼格里(Vince Negri)的隐蔽/所有权语法补丁的人,甚至可以将令牌设置为“零宽度”。


2

意见

“我映射了“ Command + /”键,因此我可以在插入模式下对imap进行注释:i

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.