当前位置: 首页 > 科技观察

开发者实用Vim插件(二)

时间:2023-03-16 19:38:07 科技观察

毫无疑问,Vim是一款开箱即用的编程任务编辑器,但实际上正是编辑器中的插件帮助你实现了这些便捷的功能。在面向开发者的实用Vim插件(一)中,我们讨论了两个与编程相关的Vim插件——Tagbar和定界符自动补全(delimitMate)。作为同一系列的一部分,在本文中我们讨论了另一个非常有用的插件,它是为软件开发定制的——语法高亮插件。请注意:本教程中列出的所有示例、命令和说明均在Ubuntu16.04环境中进行了测试,我们使用的是Vim7.4版本。Syntasticplugin如果你的软件开发工作涉及到C/C++语言,毫无疑问遇到编译错误也是你日常工作的一部分。很多时候,编译错误是由源代码中的语法错误引起的,因为开发人员在浏览源代码时很少会一眼就看到所有这些错误。那么Vim中有没有一个插件可以让你不用编译源码就可以显示语法错误呢?当然有这样一个插件,它的名字叫Syntastic。“Syntastic是Vim检查语法的插件。它通过外部语法检查器验证文件并向用户显示错误。这个过程可以在需要时完成,也可以在文件保存时自动完成。”插件官方文档说明如下。“如果检测到语法错误,则会提示用户,因为无需编译代码或执行脚本就可以知道语法错误,用户会很享受。”安装过程与***部分提到的方法类似,你只需要运行以下命令即可:cd~/.vim/bundle/gitclonehttps://github.com/scrooloose/syntastic.git就安装成功了插件(即上面的命令执行成功),你不需要做任何配置——Vim启动时会自动加载这个插件。现在,打开一个源文件并使用:wVim命令保存它以使用该插件。等待一段时间后,如果源码中有语法错误,会高亮显示。例如,查看屏幕截图以了解插件如何突出显示语法错误:Vim语法错误突出显示每行之前的>>表示该行中存在语法错误。要知道确切的错误或想知道哪里出了问题,请将光标移动到该行-错误描述将??显示在Vim窗口的底部。查看Vim中的语法错误,这样你就可以在不编译的情况下修复大多数与语法相关的错误。再往下,如果你运行:Errors命令,它会显示当前源文件中所有与语法相关的错误的描述。例如,如果我运行:Errors命令,它会是这样的:Syntastic:Errors命令请记住:Errors显示的语法错误不会自动更新,这意味着在你修复错误后,你需要重新-运行:Errors命令,编辑器底部的错误描述将??被删除。值得一提的是,还有许多配置选项可以使Syntastic插件更加人性化。例如,您可以将以下内容添加到您的.vimrc中,并且:Errors将在错误修复时自动更新其底部描述。letg:syntastic_always_populate_loc_list=1添加以下内容以确保Syntastic插件在您打开文件时自动突出显示错误。letg:syntastic_check_on_open=1同样,你也可以在保存或打开文件时让光标跳到第一个检测到的问题,在你的.vimrc文件中加入以下行:letg:syntastic_auto_jump=1这个值也可以指定为其他两个取值:2和3,官方文档解释如下:“如果设置为2,则光标会跳转到第一个检测到的问题。当然,只有这个问题是a,只有出现错误时才跳转;如果是设置为3,如果有错误,会跳转到第一个错误。所有检测到的问题都会有警告,但光标不会跳转。”以下信息可能对您有所帮助:》使用:SyntasticCheck手动检测错误。使用:Errors打开错误位置列表,使用:lclose关闭它。使用:SyntasticReset清除错误列表,使用:SyntasticToggleMode切换激活(勾选写入缓冲区时)和被动(即手动检测)检测错误。注意:Syntastic不仅限于用C/C++编写的代码,它还支持多种编程语言——点击此处了解更多信息。结论毫无疑问,Syntastic是一个非常有用的Vim插件,因为当出现语法相关的错误时,它至少可以为你省去频繁编译的麻烦,不用说,它还为你节省了大量的时间。可以看到,配置好几个主要选项后,Syntastic就变得非常好用了。为了帮助您了解这些设置,官方文档包含一个“推荐设置”——按照文档进行设置即可。如果您遇到一些错误、疑问或问题,您也可以查看常见问题解答。