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

有帮助吗?

解决方案

书呆子树

通过 NERD 树,您可以探索文件系统,打开文件和 目录。它以树的形式向你展示文件系统,你可以 使用键盘和/或鼠标操作。它还允许您执行 简单的文件系统操作。

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

编辑:添加概要

其他提示

蒂姆·波普 有一些强大的插件。我爱他的 环绕 插入。

病原体插件 以及评论者的更多内容 史蒂夫·洛什

标签列表, 是 Vim 的源代码浏览器插件,目前是最受好评的插件 Vim 网站 是我最喜欢的插件。

我爱 剪辑伴侣. 。它与 snippetsEmu 类似,但具有更好的语法来阅读(如 Textmate)。

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

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

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

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

  1. 优雅(迷你)缓冲区浏览器 - 这是我使用的多文件/缓冲区管理器。占用很少的屏幕空间。它看起来就像大多数 IDE 一样,顶部有一个选项卡栏,其中包含已打开的文件。我之前测试过其他一些类似的插件,这是我的选择。
  2. 标签列表 - 小文件浏览器,没有其他文件浏览器所具有的“额外”内容。只是让您浏览目录并使用“enter”键打开文件。请注意,这已经被注意到 以前的 评论者 对于你的问题。
  3. 超级标签 - 已经注意到 西马里 在这篇文章中,看起来非常有前途。它是 Ctrl-P 的自动完成替换键。
  4. 沙漠256 配色方案 - 可读,深色。
  5. 莫里亚 配色方案 - 另一种好的深色方案。请注意,它只是 gVim。
  6. 增强的 Python 语法 - 如果您使用Python,这是一个增强的语法版本。比原来的效果更好。我不确定,但这可能已经包含在最新版本中。尽管如此,如果您需要的话,还是值得将其添加到您的语法文件夹中。
  7. 增强的 JavaScript 语法 - 和上面一样。

  8. 编辑: 评论 - 很棒的小插件,可以[取消]注释文本块。包括语言识别(“#”、“/”、“/* ..*/“, ETC。) 。

不是插件,但我建议任何 Mac 用户切换到 麦克维姆 分发方式远远优于官方端口。

至于插件,我用过 VIM乳胶 对于我的论文,我对可用性的提升非常满意。我也喜欢 标签列表 插件利用 ctags 图书馆。

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

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

托马斯·雷斯特雷波 发布在一些 很棒的 Vim 脚本/插件. 。他还在他的博客上指出了一些不错的颜色主题。看看他的 Vim 类别.

在 7.3 版本中,撤销分支被添加到 vim 中。一个非常强大的功能,但很难使用,直到 史蒂夫·洛什 制成 军藤 这使得该功能可以与 ascii 树的表示方法和变化的差值。使用撤消分支是必须的。

我最近最喜欢的是 命令-T. 。当然,要安装它,您需要有 Ruby 支持,并且需要为 Vim 编译 C 扩展。但是哎哟哟哟这个插件在 Vim 中打开文件时有什么不同吗!

康克壳:在 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

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

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

只是列出一些我在这里没有看到的但我仍然觉得非常有用的:

  • 要点插件 - Github Gists(类 的 Githubs 答案、 与 Git 完美集成!)
  • 野马配色方案(由于声誉低,无法直接链接,请谷歌搜索!) - 深色,漂亮的配色方案。在终端中看起来非常好,在 gVim 中甚至更好!(由于支持 256 色)

答案中缺少的一个插件是 NERD评论员, ,这让您几乎可以通过注释执行任何操作。例如{添加、切换、删除}评论。和更多。看 这个博客条目 举一些例子。

我喜欢 taglist 和 fuzzyfinder,这些都是非常酷的插件

任务列表

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

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

曾伯恩 配色方案和良好的字体 - [Droid Sans Mono](http://en.wikipedia.org/wiki/Droid_(字体)) 在Linux上, 康索拉斯 在 Windows 上。

如果您使用的是 Mac,则必须使用 窥视打开, ,类固醇模糊查找器。

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

  • 项目
  • 维穆大纲

对于 vim 我有点喜欢 帮助 与完成。Vim 有大量的完成模式,但实际上,我只想让 vim 尽可能完成它能完成的任何事情。

输入结束引号,但幸运的是 这个插件 消除了这种痛苦的需要。

这两位是我的重磅人物。

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

Txtfmt(Vim 荧光笔) 截图

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

与 Latex 之类的插件相比,该插件的优势在于,使用 Txtfmt,您的突出显示更改“实时”可见,并且与文字处理程序一样,突出显示是所见即所得的。Txtfmt 直接在文件中嵌入特殊标记来完成突出显示,因此当您移动文件时,即使从一台计算机移动到另一台计算机,突出显示也不会受到影响。特殊标记被语法隐藏;每个都显示为一个空间。对于那些应用了 Vince Negri 的 hide/ownsyntax 补丁的人来说,标记甚至可以设置为“零宽度”。

评论

"我映射了 "Command /"键,这样我就可以在插入模式下注释内容了 imap :i

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top