VIM使用系列:quickfix功能

在程序的开发过程当中,很重要的一个循环是:编辑-编译-编辑,vim中的quickfix功能就是为了提升这一循环的效率。quickfix功能将编译过程当中产生的错误信息保存到文件中,而后vim利用这些信息跳转到源文件的对应位置,咱们就能够进行错误的修正,以后跳到下一个错误重复上述操做,从而极大地提升编译错误的修改效率。shell

在vim中除了文本编辑功能外,还能够直接地调用外部的编译器完成程序的编译工做,实现这一功能,只要简单地使用vim命令:vim

<!-- lang: shell -->
:make

make命令执行的程序为vim变量makeprg的值,默认makeprg=make,使用Makefile机制进行项目的编译、管理。能够经过set makeprg=xxx的命令修改makeprg的值,从而使make命令执行不一样的编译。例如:ui

<!-- lang: shell -->
:set makeprg=gcc\ hello.c\ -o\ hello

变量的值为字符串,当在其中有空格时须要用\进行转义,一样若是想输入\也要进行转义。在vim运行时经过命令行设置的变量值均是临时的,即当推出vim环境时,该变量值会恢复为配置文件中的值或者默认值。命令行

推荐使用Makefile的方式进行项目的编译、管理,能够实现项目的自动化管理、有利于提升效率。code

经过make命令完成程序的编译工做后,会获得编译结果,通常会有一些编译错误,此时的工做就是对照错误提示修改源文件,而后从新编译。quickfix功能使咱们能够直接跳到文件中的错误位置,直接进行修改,并经过使用quickfix的命令完成错误列表的跳转。查看在线帮助,经过命令:开发

<!-- lang: shell -->
:help quickfix

经常使用的quickfix命令为:字符串

:cc     显示详细错误信息
:cp     跳到上一个错误
:cn     跳到下一个错误
:cl      列出全部错误
:cw     若是有错误列表,则打开quickfix窗口,没有则什么也不错
:copen 打开quickfix窗口,能够在后面添加窗口高度参数,如10行: :copen 10
:cclose 关闭quickfix窗口
:col     到前一个旧的错误列表
:cnew  到后一个较新的错误列表

固然,为了进一步提升操做效率,还能够对这些命令进行映射,这就看本身的须要了,我仍是喜欢使用原始的命令,觉着基本不影响效率。越简单越好,这是原则。编译器

相关文章
相关标签/搜索