当前位置:首页> 正文

关于编辑器:收藏夹(G)Vim插件/脚本?

关于编辑器:收藏夹(G)Vim插件/脚本?

Favorite (G)Vim plugins/scripts?

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


书呆子

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

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

编辑:添加了提要


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


Pathogen插件以及Steve Losh评论的更多内容


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


我喜欢snipMate。它与snippetsEmu类似,但是具有更好的语法(例如Textmate)。


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


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


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


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


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

  • 编辑:评论-伟大的小插件,可以[取消]评论文本块。包括语言识别("#"," /"," / * .. * /"等)。


  • 不是插件,但是我建议任何Mac用户切换到MacVim发行版,该发行版要比官方端口优越得多。

    关于插件,我在论文中使用了VIM-LaTeX,并且对可用性提升感到非常满意。我也喜欢使用ctags库的Taglist插件。


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


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


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


    在7.3版中,撤消分支已添加到vim。一个非常强大的功能,但是很难使用,直到史蒂夫·洛什(Steve Losh)制作了Gundo,这使得该功能可以与ascii一起使用。
    树的表示形式和变化的差异。必须使用撤消分支。


    矩阵模式。


    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


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


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

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


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

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

    答案中缺少的一个插件是NERDCommenter,它使您几乎可以对注释进行任何处理。例如{添加,切换,删除}注释。和更多。有关某些示例,请参见此博客条目。


    我喜欢标签列表和Fuzzyfinder,它们是非常酷的插件


    任务列表

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


    如果您使用的是Mac,则必须对类固醇使用peepopen,fuzzyfinder。


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


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


    tcomment

    "我映射了" Command /"键,因此我可以在插入模式下将内容注释掉
    imap:i


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

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

    那两个是我的重击手。

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


    Txtfmt(Vim荧光笔)
    截图

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

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


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

    • 项目
    • vimoutliner

    无论我走到哪里,我都随身带上buftabs.vim和localvimrc.vim!

    buftabs : Minimalistic buffer tabs saving screen space

    Local configuration : Use different settings for different directories.


    尝试三位一体

    它具有:

    1)NerdTree

    2)SourceExplorer

    3)TagList


    xptemplate

    智能代码段管理:

    http://www.vimeo.com/7614329


    马克

    • 它支持多重高亮显示。

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

    • 源代码服从
    • 0扫描

    0scan可以代替我标签列表,buflist,文件浏览器以及其他诸如便捷文件搜索之类的内容。

    SourceCodeObedience是非常方便的cscope和ctags代码浏览,可使用"过滤器"功能存储所有搜索的历史记录。

    我之所以使用它们,并不是因为它们是我的,而是因为它们能完成全部工作,并帮助我维护了大约1Gb的不熟悉的代码库。


    gvim中的

    vimtabs。很棒而又快捷的方式来切换缓冲区而又不浪费任何空间。


    DirDiff

    Vim自己的目录有所不同。


    neocomplcache,它的行为类似于抄写员自动补全。


    展开全文阅读

    相关内容