vim与makefile的简易合作

vim做为一款可以自己定制的编辑器,确实是很强大,在这里我说下自己在编程时,使用vim和makefile的一些技巧,只是个人的编程习惯;

当完成对源代码的编辑后,想对其进行编译链接等工作,可以直接用g++、gcc等编译器,加上相关的参数便可以完成,但这并不能充分利用vim本身带来的优势。在这里我们结合使用vim自身携带的quickfix工具;操作如下:

1)直接在源文件的目录下编辑makefile文档,示例如下,并保存

Task.o:main.o My2048.o
    g++ -g main.o My2048.o -o Task.o
main.o:main.cpp
    g++ -g -c main.cpp -o main.o
My2048.o:My2048.h My2048.cpp
    g++ -g -c My2048.cpp -o My2048.o
clean:
  rm *.o

2)直接在vim的命令模式下用:make,便可以对makefile文档中的命令进行执行(首句是主要执行语句,其中要用到的文件,如main.o等,make会自动在makefile文档中找到相应的生成方式(g++ -g -c main.cpp -o main.o);

3)make完成后,如果有错误,则返回到vim中,在vim的命令模式下,输入quickfix的相关命令就可以出现窗口进行修改,主要命令如下:

:cc                显示详细错误信息 ( :help :cc )
:cp                跳到上一个错误 ( :help :cp )
:cn                跳到下一个错误 ( :help :cn )
:cl                 列出所有错误 ( :help :cl )
:cw               如果有错误列表,则打开quickfix窗口 ( :help :cw )
:col               到前一个旧的错误列表 ( :help :col )
:cnew            到后一个较新的错误列表 ( :help :cnew ) 

其中本人经常只使用:cw,cp, cn;如果修改完成后, 只要再make一下就可以了。
4)在使用的时候,直接cw经常性出现修改窗口在下方,所以这里我会每次把quickfix窗口放到上面,方便查看,也就是vim中的命令<c-w> 加上K(shift+k);

原文地址:https://www.cnblogs.com/kinthon/p/4489425.html