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

时间:2020-03-05 18:41:53  来源:igfitidea点击:

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

解决方案

回答

蒂姆·波普(Tim Pope)有一些kickass插件。我喜欢他的环绕声插件。

回答

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

回答

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

回答

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

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

回答

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

  • 项目
  • vimoutliner

回答

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

回答

书呆子树

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

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

编辑:增加了简介

回答

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

回答

Zenburn配色方案和好的字体Droid Sans Mono在Linux上,Consolas在Windows上。

回答

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

回答

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

回答

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

回答

矩阵模式。

回答

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

  • 源代码服从
  • 0扫描

0scan代替了我的标签列表,buflist,文件浏览器以及其他诸如快速方便的文件搜索之类的功能。

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

我之所以使用它们,并不是因为它们属于我,而是因为它们能完成全部工作并帮助我维护〜1Gb陌生的代码库。

回答

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

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

回答

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

buftabs : Minimalistic buffer tabs saving screen space
  
  Local configuration : Use different settings for different directories.

回答

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

回答

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

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

那两个是我的重击手。

这可能会加紧漫游,使我的代码看起来像个幽静的阴影,但是我还没有尝试过。

回答

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

回答

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

回答

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

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

回答

Txtfmt(Vim荧光笔)
屏幕截图

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

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

回答

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

回答

我喜欢标签列表和Fuzzyfinder,这些插件都很酷

回答

尝试三位一体

它具有:

1)书呆子树

2)SourceExplorer

3)标记清单

回答

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

回答

标记

  • 它支持多重高亮显示。

回答

任务列表

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

回答

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

回答

gvim中的vimtabs。很棒而又快捷的方式,可以在缓冲区之间进行切换而不会浪费任何空间。

回答

意见

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

回答

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