你最喜欢的 (G)Vim 插件/脚本是什么?
38 回答
NERD 树允许您探索文件系统并打开文件和目录。它以树的形式向您呈现文件系统,您可以使用键盘和/或鼠标操作该文件系统。它还允许您执行简单的文件系统操作。
可以使用 :NERDTreeToggle 轻松切换树,它可以映射到更合适的键。NERD 树中的键盘快捷键也很简单直观。
编辑:添加概要
我喜欢snipMate。它与 snippetsEmu 类似,但具有更好的语法可读性(如 Textmate)。
A.vim是一个很棒的小插件。它允许您使用单个命令在头文件和源文件之间快速切换。默认值为:A
,但我重新映射它以F2
减少击键。
我真的很喜欢SuperTab插件,它允许您使用 tab 键来完成所有插入完成。
我最近开始使用一个插件来突出显示缓冲区与 RCS 系统中先前版本(Subversion、git 等)的差异。您只需按一个键即可打开/关闭差异显示。你可以在这里找到它:http: //github.com/ghewgill/vim-scmdiff。欢迎补丁!
- 优雅(迷你)缓冲区资源管理器 - 这是我使用的多文件/缓冲区管理器。占用很少的屏幕空间。它看起来就像大多数 IDE 一样,其中您有一个顶部选项卡栏,其中包含您已打开的文件。我之前测试过一些其他类似的插件,这是我的选择。
- TagList - 小型文件浏览器,没有其他文件浏览器所拥有的“额外”内容。只是让您浏览目录并使用“输入”键打开文件。请注意,之前的 评论者已经注意到您的问题。
- SuperTab - WMR在这篇文章中已经注意到,看起来很有希望。它是 Ctrl-P 的自动完成替换键。
- Desert256配色方案 - 可读,深色。
- Moria配色方案 - 另一种不错的深色方案。请注意,它只是 gVim。
- 增强的 Python 语法- 如果您使用的是 Python,这是一个增强的语法版本。效果比原版好。我不确定,但这可能已经包含在最新版本中。尽管如此,如果您需要,值得将其添加到您的语法文件夹中。
增强的 JavaScript 语法- 与上面相同。
编辑: 评论- 伟大的小插件 [un] 评论文本块。包括语言识别(“#”、“/”、“/* .. */”等)。
不是插件,但我建议任何 Mac 用户切换到MacVim发行版,它大大优于官方端口。
至于插件,我在论文中使用了VIM-LaTeX,对可用性提升非常满意。我也喜欢使用该库的Taglist插件。ctags
clang complete - 迄今为止我见过的最好的 C++ 代码完成。通过使用实际的编译器(即 clang),插件能够完成复杂的表达式,包括 STL 和智能指针。
Tomas Restrepo发布了一些很棒的 Vim 脚本/插件。他还在他的博客上指出了一些不错的颜色主题。查看他的Vim 类别。
还没有人说matchit?使 HTML / XML 汤更好 http://www.vim.org/scripts/script.php?script_id=39
在 7.3 版本中,撤销分支被添加到 vim。一个非常强大的功能,但很难使用,直到Steve Losh制作了Gundo ,这使得该功能可以与树的 ascii 表示和更改的差异一起使用。必须使用撤消分支。
矩阵模式。
我最近最喜欢的是Command-T。当然,要安装它,您需要有 Ruby 支持,并且您需要为 Vim 编译一个 C 扩展。但是 oy-yoy-yoy 这个插件对在 Vim 中打开文件有影响吗!
Conque Shell : 在 Vim 缓冲区中运行交互式命令
Conque 是一个 Vim 插件,它允许您在 Vim 缓冲区内运行交互式程序,例如 linux 上的 bash 或 Windows 上的 powershell.exe。换句话说,它是一个终端仿真器,它使用 Vim 缓冲区来显示程序输出。
vcscommand插件提供用于操作版本控制源文件的全局 ex 命令,它支持 CVS、SVN 和其他一些存储库。
您可以在 vim 中完成几乎所有与存储库相关的任务:
* 使用存储库副本获取当前缓冲区的差异
* 添加新文件
* 通过取消本地更改将当前缓冲区恢复到存储库副本....
仅举几个我在这里没有看到的,但我仍然觉得非常有帮助的:
- Gist 插件- Github Gists (一种 Githubs 对 Pastebin 的回答,与 Git 集成以实现令人敬畏!)
- 野马配色方案(由于声誉低,无法直接链接,谷歌它!) - 深色和美丽的配色方案。在终端中看起来非常好,在 gVim 中甚至更好!(由于支持 256 色)
答案中缺少的一个插件是NERDCommenter,它让您几乎可以对评论做任何事情。例如 {add, toggle, remove} 评论。和更多。有关一些示例,请参阅此博客条目。
我喜欢taglist和fuzzyfinder,这些都是很酷的插件
该脚本基于 eclipse 任务列表。它将在文件中搜索 FIXME、TODO 和 XXX(或自定义列表),并将它们放在方便的列表中供您浏览,同时更新文档中的位置,以便您可以准确查看标签的位置位于。类似于交互式“cw”的东西
我真的很喜欢snippetsEmu插件。它模拟了来自 OS X 编辑器 TextMate 的 Snippets 的一些行为,特别是变量弹跳和替换行为。
Zenburn配色方案和良好的字体 - Linux上的[Droid Sans Mono]( http://en.wikipedia.org/wiki/Droid_(font)),Windows上的Consolas。
如果你在 Mac 上,你必须在类固醇上使用peepopen、fuzzyfinder。
我一直使用以下两个插件:
- 项目
- vimoutliner
Txtfmt (The Vim Highlighter) 截图
Txtfmt 插件为您提供了一种“富文本”突出显示功能,类似于 RTF 编辑器和文字处理器提供的功能。您可以使用它为 Vim 中的纯文本文档添加颜色(前景和背景)和格式属性(粗体、下划线、斜体等的所有组合)。
这个插件优于 Latex 之类的插件的优势在于,使用 Txtfmt,您的突出显示更改是“实时”可见的,并且与文字处理器一样,突出显示是所见即所得的。Txtfmt 直接在文件中嵌入特殊标记来完成突出显示,因此当您移动文件时,突出显示不受影响,即使从一台计算机移动到另一台计算机也是如此。特殊标记被语法隐藏;每个都显示为一个空格。对于那些应用了 Vince Negri 的隐藏/拥有语法补丁的人,甚至可以将标记设置为“零宽度”。
“我映射了“Command + /”键,因此我可以在插入模式 imap 时将内容注释掉:i
无论走到哪里,我都会随身携带buftabs.vim和localvimrc.vim!
buftabs :节省屏幕空间的简约缓冲区选项卡
本地配置:对不同的目录使用不同的设置。
- 它支持多重突出显示。
neocomplcache,它的行为有点像抄写员自动完成。
gvim 中的vimtabs。在不浪费任何空间的情况下在缓冲区之间切换的令人敬畏且快速的方法。
Vim 自己的目录不同。