有用的软件开发人员Vim编辑器插件 - 第3部分:a.vim

截至目前,本系列文章涵盖了Vim的编程相关插件,我们讨论了使用Pathogen插件管理器进行Vim插件安装的基础知识,并涵盖了三个插件,即Tagbar,delimitMateSyntastic 。 现在,在第三部分和最后一部分,我们将讨论另一个非常有用的插件a.vim

请注意,本教程中提到的所有示例,命令和说明都已在Ubuntu 16.04上进行了测试,我们使用的Vim版本为7.4。

阿维姆

如果您正在进行软件开发,并使用C和C ++等编程语言,您将同意几乎不可能告诉您在源文件和头文件之间切换多少次。 我的意思是说,这是一个非常基本的任务,这是非常频繁的。

虽然在使用基于GUI的IDE时可以轻松地在文件之间切换(因为您只需要进行几次鼠标点击),如果使用像Vim这样的命令行IDE,那么事情就会变得困难。 然而,正如你现在猜到的那样,存在一个名为a.vim的插件,使您的生活更容易,特别是在源文件和头文件之间进行切换时。

在我们跳过使用之前,值得一提的是,这个插件的安装过程与本文系列中讨论的其他插件的安装方式不同。 以下是这种情况下涉及的步骤:

  • 首先,您需要下载几个文件(a.vim和alternate.txt),您可以通过在此处标题。
  • 接下来,创建以下目录: 〜/vim/bundle/avim 〜/ vim/bundle/avim/doc 〜/ vim/bundle/avim/plugin 〜/ vim/bundle/autoload .
  • 完成目录创建后,将a.vim放入〜/ .vim / bundle / avim / plugin以及〜/ .vim / bundle / autoload ,将alternate.txt放入〜/ .vim / bundle / avim / doc中

而已。 如果所有上述步骤都成功完成,则插件将安装在您的系统上。

使用插件非常简单:您只需运行以下命令:A命令 - 如果当前文件是源文件(例如test.c),则插件将为您打开相应的头文件(test.h) (反之亦然)。

显然,并不是每次都存在相同名称的相应文件。 在这些情况下,运行:A将使用该名称创建一个新文件。 例如,如果test.h不存在,将创建一个具有该名称的文件并为您打开。

如果要禁用此行为,可以在主目录中存在.vimrc文件中设置g:alternateNoDefaultAlternate变量(使其为非零值)

继续,从源文件中引用非对应的头文件也很正常。 例如,如果你在test.c,并且要切换到其他头文件(说mem.h)而不是test.h,那么你可以通过在Vim中运行: IH <filename>命令来实现。 不用说,您必须将<filename>替换为需要打开的文件的实际名称。

到目前为止,我们讨论的任何功能都假设您打算打开的文件存在于与当前文件相同的目录中。 但是,正如你所认同的,并不总是如此。 我想说的是,在许多项目中,源文件和相应的头文件的位置并不总是相同的目录。

要处理这种情况,您需要使用g:alternateSearchPath变量。 这是官方文件的这个变量:

“这个插件允许它使用的搜索路径来定位要配置的源文件和头文件,通过设置g:alternateSearchPath变量来指定搜索路径,默认设置如下:

g:alternateSearchPath = 'sfr:../source,sfr:../src,sfr:../include,sfr:../inc' 

“这表示将在../source,../src ../include和../inc中搜索相应的文件,相对于正在切换的当前文件。g:alternateSearchPath变量的值为“sfr:”前缀表示该路径是相对于该文件,其他前缀是“wdr:”,表示该目录是相对于当前工作目录,“abs:”这表示路径是绝对的,如果没有指定前缀,则假定“sfr:”。

如果这个插件的所有上述功能都已经让你走了“哇”,让我告诉你,这不是全部。 插件提供的另一个非常有用的功能是能够拆分Vim屏幕,以便同时查看源文件及其相应的头文件。

此外,您可以水平和垂直地分割屏幕,这取决于最适合您的情况。 使用:AS命令水平分割屏幕:•用于垂直拆分的AV命令。

使用在打开的文件之间切换命令。

该插件还允许您在同一Vim窗口中的单独选项卡中打开相应的文件。 您可以通过运行:AT命令执行此操作。

当然,如:AVASAT ,您可以使用:IHVIHS以及IHT命令。

结论

虽然有许多与编程相关的Vim插件可供使用,但我们在这三部分系列中讨论的内容应该足以让您了解如果您的软件开发工作启用了正确的插件,编辑器将变得如此强大。

当然,我们只专注于这里的编程部分。 对于那些使用Vim作为日常文本编辑器的人,您应该知道有大量的插件可以添加到Vim的文本编辑功能,并使其更好。 但是我们稍后会讨论一下。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏