更多分享内容可访问我的个人博客
本文主要介绍 vim quickfix 的使用与优化。
什么是 quickfix
quickfix 属于 vim 的高级功能,该功能在主流 IDE 或者编辑器中都有集成。
简单的说,quickfix 就是搜集编译器的输出信息,然后定位错误与警告位置,提供直接跳转功能。可以说有了完善的 quickfix 功能的 vim 编辑器才是真正的编辑器之神。
如何使用 quickfix
首先来了解一下 quickfix 的工作流程。
-
第一步,设定要执行的命令,也就是编译、运行程序的命令。可以在 vim 中通过命令设置。如设置命令为 make,
:set makeprg=make
。 -
第二步,执行命令
:make
。注意该 make 是 vim 的命令,而不是 shell 中的 make 命令。此时,开始执行命令并且将输出送到 quickfix 窗口。 -
第三步,使用
:copen
打开 quickfix 窗口。可以看到刚才的输出内容。假设输出内容如下所示。
可以看到,图中蓝色部分为文件名,之后的为行和列,再后面的为相关信息。
-
第四步,获取信息之后,跳转到出错位置。vim 提供了
:cnext
、:cprev
、:cfirst
、:clast
等命令在各个错误之间跳转。也可以借助其他插件,如 vim-clap 对 quickfix 内容进行检索跳转。也可以将光标移动到 quickfix 窗口的文件位置处,键入 enter 进行跳转。 -
第五步,修改完所有错误后,关闭 quickfix 窗口,可以使用
:cclose
。
优化 quickfix
外观
使用:copen
打开的 quickfix 窗口较小,不利于查看,可以使用:copexx
,如:copen25
,指定窗口所占的行数,改变窗口大小。
快捷键
可以参考以下快捷键设置。
au VimEnter * :set makeprg