Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一。除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境Integrated Development Environment)来使用。

开发者的有用 Vim 插件(一)(vim插件开发教程)  插件 开发者 第1张

作为 Vi 的晋级版,Vim 毫无争议是 Linux 中***的指令行编辑器之一。除了是一个多功用编辑器外,世界各地的软件开发者将 Vim 作为 IDE(集成开发环境Integrated Development Environment)来运用。

事实上,由于 Vim 能够经过插件来扩展其本身功用才使得它如此功用强大。不必说,必定有那么几个 Vim 插件是旨在进步用户的编程体会的。

特别是关于刚刚运用 Vim 或许运用 Vim 做开发的的软件开发者来说,咱们将在本教程中谈论一些十分有用的 Vim 插件,具体请看例示。

请留意:本教程中罗列的一切例示、指令和阐明都是在 Ubuntu 16.04 环境下进行测验的,而且,咱们运用的 Vim 版别是 7.4。

插件装置设置

这是为新用户预备的,假定他们不知道怎样装置 Vim 插件。所以,首要,便是给出一些完结装置设置的进程。

  • 在你的家目录下创立 .Vim 目录,并在其间创立子目录 autoload 和 bundle。
  • 然后,在 autoload 放置 pathogen.vim 文件,这个文件能够从此处 下载。
  • ***,在你的家目录创立 .vimrc 文件,并增加以下内容。
  1. callpathogen#infect()

开发者的有用 Vim 插件(一)(vim插件开发教程)  插件 开发者 第2张

Vim plugin installation

至此,你已完结了 Vim 插件装置的预备工作。

留意:咱们现已谈论了运用 Pathogen 办理 Vim 插件。当然还有其他的插件办理工具——欲了解,请拜访此处。

现在现已悉数设置完毕,就让咱们来谈论两个好用的 Vim 插件吧。

Vim 标签侧边栏(Tagbar)插件

首要便是标签侧边栏(Tagbar)插件。该插件能够让你阅览源文件包括的标签,然后供给该源文件的结构简览。其官网的插件阐明是这样说的:“它经过创立侧边栏,然后以必定次序展现从当时文件以 ctags 提取的标签来完结这一功用。这意味着,比方,C++ 中的办法将展现在其本身所界说在的类里面。”

听起来很帅,不是吗?让咱们来看看该怎样装置它。

标签侧边栏(Tagbar)的装置进程是适当简单的——你只需求运转下列指令:

  1. cd~/.vim/bundle/
  2. gitclonegit://github.com/majutsushi/tagbar

装置完之后就能够运用了,你能够在 Vim 中翻开一个 .cpp 文件来测验它:进入指令形式,然后运转:TagbarOpen 指令。以下是运转 :TagbarOpen 指令之后呈现侧边栏(右侧) 的效果图。

开发者的有用 Vim 插件(一)(vim插件开发教程)  插件 开发者 第3张

Vim tagbar plugin

运用 :TagbarClose 能够封闭侧边栏。值得一提的是,能够运用 :TagbarOpen fj 指令翻开侧边栏来翻开它的跳转(shift control)功用。也便是说,你能够很便利的阅览当时文件包括的标签——在对应的标签上按下 Enter 键,然后在左边的源代码窗口跳转到对应的方位。

开发者的有用 Vim 插件(一)(vim插件开发教程)  插件 开发者 第4张

假设你想要重复地开关侧边栏,你能够运用 :TagbarToggle 指令,而不必替换的运用 :TagbarOpen 和:TagbarClose 指令。

假设你觉得输入这些指令很费时刻,你能够为 :TagbarToggle 指令创立快捷键。比方,增加以下内容到.vimrc 文件中:

  1. nmap<F8>:TagbarToggle<CR>

这样,你就能够用 F8 来切换标签侧边栏(Tagbar)了。

更进一步,有时候你可能会留意到某个标签前边有一个 +、- 或许 # 符号。比方,以下截图(取自该插件的官网)展现了一些前边有 + 号的标签。

开发者的有用 Vim 插件(一)(vim插件开发教程)  插件 开发者 第5张

Toggle Tagbar window

这些符号基本是用来标明一个特定标签的可见性信息。特别是 + 表明该类是 public 的,而 - 表明一个 private 类。# 则是表明一个 protected 类。

以下是运用标签侧边栏(Tagbar)的一些留意事项:

  • 该插件的官网早就有阐明:“标签侧边栏(Tagbar)并非是办理标签(tags)文件而规划,它只是在内存中动态创立所需的标签,而非创立任何文件。标签(tags)文件的办理有其他插件供给支撑。”
  • 低于 7.0.167 版别的 Vim 和标签侧边栏(Tagbar)插件存在着一个兼容性问题。依据官网:“假设你受到此问题的影响,请运用替代版:下载 zip 压缩包。这对应到 2.2 版别,但由于很多的依靠改变,它可能不会再晋级。”
  • 假设你在加载该插件时遇到这样的过错:未找到 ctags!(Tagbar: Exuberant ctags not found!)。你能够从 此处下载并装置 ctags 来修正过错。
  • 获取更多信息请拜访 这儿。

Vim 界定符主动补齐(delimitMate)插件

下一个要介绍的插件便是界定符主动补齐(delimitMate)。该插件在 Vim 刺进形式下供给引号、圆括号和方括号等界定符主动补齐功用。

该插件官网说:“它一起也供给一些相关的特性让你在输入形式下变得愈加快捷,比方语法纠错(在注释区或许其他的可装备区不会主动刺进完毕界定符)、回车和空格填充(默许封闭)等。”

装置进程与之前介绍的类似:

  1. cd~/.vim/bundle/
  2. gitclonegit://github.com/Raimondi/delimitMate.git

一旦你成功装置这个插件(即上述指令履行成功),你就不需求进行任何装备了——当 Vim 发动时会主动加载这个插件。

至此,在你运用 Vim 的任何时候,只需你输入一个双引号、单引号、单号、圆括号、方括号,它们都会主动补齐。

你能够自己装备界定符主动补齐(delimitMate)。比方,你能够增加需求主动补齐的符号列表,阻挠主动加载该插件,对指定类型文件封闭该插件等。想了解怎样装备这些(或许其他更多的装备),请阅览该插件的具体文档——运转 :help delimitMate 即可。

上述指令会将你的 Vim 窗口水平分割成两个,上边一个包括咱们所说的文档。

开发者的有用 Vim 插件(一)(vim插件开发教程)  插件 开发者 第6张

Vim deliMate Plugin

定论

本文之中说到的两个插件,Tagbar 需求花费较多时刻来习惯——你应该会相同这个说法。但只需正确设置好它(这意味着你像是有了快捷键相同便利),就简单运用了。至于 delimitMate,不需求任何要求就能够上手。

本教程便是向你展现 Vim 怎样高效能的主意。除了本文中提及的,依然还有许多开发者可用的插件,咱们将在下一个部分进行谈论。假设你正在运用一个关于开发的 Vim 插件,并期望广为人知,请在下方留下谈论。

转载请说明出处
知优网 » 开发者的有用 Vim 插件(一)(vim插件开发教程)

发表评论

您需要后才能发表评论