你最喜欢的(G) Vim 插件/脚本是什么?
Tim Pope 有一些很棒的插件,我喜欢他的 包围插件。
GVim 的一个非常好的 grep 替代品是 啊。一个用 Perl 编写的搜索插件,它打败了 Vim 的内部 grep 实现和外部调用的 grep。默认情况下,它也会跳过项目目录中的任何 CVS 目录,例如’。Svn’。这个 blog 展示了一种集成 Ack 和 vim 的方法。
我真的很喜欢的 超级标签插件,它允许你使用标签键做你所有的插入完成。
不是一个插件,但我建议任何 Mac 用户切换到 麦克维姆发行版,这是非常优越的官方端口。
至于插件,我在论文中使用了 VIM 乳胶,对它的可用性提升非常满意。我也喜欢使用 ctags库的 列表员插件。
ctags
我一直在使用以下两个插件:
我最近开始使用一个插件,它可以突出显示缓冲区与 RCS 系统中以前版本(Subversion、 git 等等)的差异。您只需按一个键来切换 diff 显示器的开/关。你可以在这里找到它: http://github.com/ghewgill/vim-scmdiff。欢迎补丁!
呆子树
NERD 树允许您探索您的文件系统并打开文件和 它以树的形式向您显示文件系统 操作键盘和/或鼠标。它还允许你执行 简单的文件系统操作。
树可以很容易地切换: NERDTreeToggle,它可以映射到一个更合适的键。NERD 树中的键盘快捷键也很简单和直观。
编辑: 增加的大纲
我真的很喜欢 片段 Emu插件。它模拟了 OS X 编辑器 TextMate 中 Snipppet 的一些行为,特别是变量弹跳和替换行为。
Zenburn 配色方案和良好的字体-[ Droid Sans Mono ](Linux 上的 http://en.wikipedia.org/wiki/Droid_(font)),Windows 上的 安慰。
A.vim 是一个很棒的小插件。它允许您使用一个命令在头文件和源文件之间快速切换。默认值是 :A,但是我将它重新映射到 F2 reduce 击键。
:A
F2
托马斯 · 雷斯特雷波(Tomas Restrepo)发表在 伟大的 Vim 脚本/插件上。他还在自己的博客上指出了一些不错的色彩主题。看看他的 Vim 类别。
Taglist 是 Vim 的一个源代码浏览器插件,目前是 Vim 网站排名最高的插件,也是我最喜欢的插件。
矩阵模式。
在维护一个非常庞大和古老的 C + + 项目的过程中,我创建了两个插件,它们是我唯一使用的插件:
0扫描替代我的标签列表,buflist,文件浏览器,和其他东西,如快速方便的文件搜索。
SourceCodeObedience 是一个非常方便的 cscope 和 ctag 代码浏览器,可以存储你所有搜索的历史记录,并带有“ Filter”功能。
我使用它们不是因为它们是我的,而是因为它们完成了完整的工作,并且帮助我维护 ~ 1Gb 不熟悉的代码库。
一个 href = “ http://www.vim.org/script/script.php? script _ id = 90”rel = “ nofollow noReferrer”> vcscommand 插件提供了用于操作受版本控制的源文件的全局 ex 命令,并支持 CVS、 SVN 和其他一些存储库。
您可以使用 vim 完成几乎所有与存储库相关的任务: * 使用存储库副本获取当前缓冲区的差异 * 添加新文件 * 通过取消本地更改将当前缓冲区恢复到存储库副本..。
我走到哪里都带着 Buftabs.vim和 Localvimrc.vim!
Buftab: 最小化的缓冲选项卡,节省屏幕空间 本地配置: 对不同的目录使用不同的设置。
Buftab: 最小化的缓冲选项卡,节省屏幕空间
本地配置: 对不同的目录使用不同的设置。
还没有人说匹配吗? 使 HTML/XML 汤更好 Http://www.vim.org/scripts/script.php?script_id=39
对于 vim 来说,我喜欢带有完成度的 救命。Vim 有大量的完成模式,但实际上,我只是希望 Vim 能够在任何时候完成它能够完成的任何事情。
我 仇恨打字结束语,但幸运的是 这个插件避免了这种痛苦的需要。
那两个是我的重量级人物。
这个 可能会像不安静的阴影一样漫游我的代码,但是我还没有尝试过。
我喜欢 剪刀手,它类似于代码片段 Emu,但是有更好的语法可以阅读(像 Textmate)。
增强的 JavaScript 语法 -与上面相同。
编辑: 评论-一个很棒的小插件来[ un ]注释文本块。包括语言识别(“ #”,“/”,“/*”)。.*/”等)。
我只是想说几个我没看到的,但我还是觉得很有帮助:
Txtfmt (The Vim Highlight) 截图
Txtfmt 插件提供了一种“富文本”高亮显示功能,类似于 RTF 编辑器和文字处理器所提供的功能。您可以使用它来添加颜色(前景和背景)和格式化属性(所有组合的粗体,下划线,斜体等..。.)到 Vim 中的纯文本文档。
相对于 Latex 这样的插件,这个插件的优势在于,使用 Txtfmt,可以“实时”看到高亮显示的变化,而且与文字处理器一样,高亮显示也是所见即所得。Txtfmt 直接在文件中嵌入特殊标记来完成高亮显示,因此当您移动文件时,即使从一台计算机到另一台计算机,高亮显示也不会受到影响。语法隐藏了特殊的标记; 每个标记显示为一个空格。对于那些应用 Vince Negri 的隐藏/拥有语法补丁的人来说,令牌甚至可以被设置为“零宽度”。
新并存缓存 ,它的行为有点像抄写器的自动完成。
我喜欢标签列表和模糊搜索,这些都是非常酷的插件
试试 逢三杀手
的确如此:
1) NerdTree
2) SourceExplorer
3)标签列表
如果你在 Mac 上,你必须使用 快看,类固醇模糊搜索器。
马克
任务列表
此脚本基于 Eclipse 任务列表。它将在文件中搜索 FIXME、 TODO 和 XXX (或者自定义列表) ,并将它们放在一个方便的列表中供您浏览,该列表将同时更新文档中的位置,以便您能够确切地看到标记所在的位置。就像一个互动的“ cw”
Clang complete -迄今为止我所见过的最好的 c + + 代码完成。通过使用实际的编译器(这将是叮当声) ,该插件能够完成复杂的表达式,包括 STL 和智能指针。
Gvim 中的 vimtab 。在缓冲区之间切换而不浪费任何空间的非常快捷的方法。
不好意思
“我映射了“ Command +/”键,这样我就可以在插入模式下注释掉一些东西 我
我最近最喜欢的是 命令 T。当然,要安装它,你需要有 Ruby 支持,你需要为 Vim 编译一个 C 扩展。但是这个插件在打开 Vim 中的文件时会有所不同!
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
病原体插件和更多评论作者: Steve Losh
Xptemplate
智能代码片段管理:
Http://www.vimeo.com/7614329
在版本7.3中,向 vim 添加了撤消分支。一个非常强大的功能,但很难使用,直到 Steve Losh使 刚多,这使得这一功能可以与一个 ascii 使用 树的表示形式和更改的差异。使用撤消分支的必要条件。
DirDiff
Vim 自己的目录不同。
答案中缺少的一个插件是 评论者,它可以让您使用注释做几乎任何事情。例如{ add,toggle,delete }注释。甚至更多。有关一些示例,请参见 这篇博文。