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

时间:2008-08-22 03:31:49

标签: vim editor

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

38 个答案:

答案 0 :(得分:96)

Nerdtree

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

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

编辑:添加了概要

答案 1 :(得分:60)

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

答案 2 :(得分:43)

Pathogen plugin以及Steve Losh

评论的更多内容

答案 3 :(得分:28)

Taglist是Vim的源代码浏览器插件,目前是Vim website最受好评的插件,也是我最喜欢的插件。

答案 4 :(得分:27)

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

答案 5 :(得分:25)

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

答案 6 :(得分:22)

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

答案 7 :(得分:19)

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

答案 8 :(得分:18)

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

答案 9 :(得分:17)

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

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

答案 10 :(得分:13)

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

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

答案 11 :(得分:13)

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

答案 12 :(得分:9)

某些Tomas Restrepo上发布了

great Vim scripts/plugins。他也在他的博客上指出了一些不错的颜色主题。看看他的Vim category

答案 13 :(得分:9)

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

答案 14 :(得分:8)

使用版本7.3,撤消分支已添加到vim。一个非常强大的功能,但很难使用,直到Steve Losh Gundo使得此功能可以与ascii一起使用 树的表示和变化的差异。必须使用撤销分支。

答案 15 :(得分:7)

答案 16 :(得分: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

答案 17 :(得分:7)

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

答案 18 :(得分:5)

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

答案 19 :(得分:5)

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

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

答案 20 :(得分:5)

仅举几个我在这里看不到的名字,但我仍然觉得非常有用:

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

答案 21 :(得分:4)

<强> TaskList

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

答案 22 :(得分:4)

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

答案 23 :(得分:3)

Zenburn配色方案和优质字体 - [Droid Sans Mono](Linux上为http://en.wikipedia.org/wiki/Droid_(font)),Windows上为Consolas

答案 24 :(得分:3)

如果您使用的是Mac,则需要在类固醇上使用peepopen,fuzzyfinder。

答案 25 :(得分:3)

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

答案 26 :(得分:2)

Txtfmt (The Vim Highlighter) Screenshots

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

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

答案 27 :(得分:2)

tcomment

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

答案 28 :(得分:2)

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

  • 项目
  • vimoutliner

答案 29 :(得分:2)

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

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

这两个是我的重击手。

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

答案 30 :(得分:1)

尝试trinity

它有:

1)NerdTree

2)SourceExplorer

3)TagList

答案 31 :(得分:1)

Mark

  • 支持多重突出显示。

答案 32 :(得分:1)

xptemplate

智能代码段管理:

http://www.vimeo.com/7614329

答案 33 :(得分:1)

我随身携带buftabs.vimlocalvimrc.vim

  

buftabs:简化缓冲区选项卡节省屏幕空间

     

本地配置:对不同目录使用不同的设置。

答案 34 :(得分:0)

neocomplcache,它表现得像文字自动完成一样。

答案 35 :(得分:0)

gvim中的

vimtabs。在不浪费任何空间的情况下在缓冲区之间切换的真棒和快捷方式。

答案 36 :(得分:0)

DirDiff

Vim自己的目录不同。

答案 37 :(得分:0)

在维护一个非常大的旧C ++项目期间,我创建了两个插件,这些是我使用的唯一插件:

0scan可以替代我的taglist,buflist,文件资源管理器以及快速便捷文件搜索等其他内容。

SourceCodeObedience是非常方便的cscope和ctags代码冲浪,使用“过滤器”功能存储您所有搜索的历史记录。

我使用它们不是因为它们是我的,而是因为它们完成了整个工作并帮助我维护~1Gb不熟悉的代码库。