2010/01/11

[vim skills] makeprg and errorformat

makeprg 與 errformat 讓 vim 結合了編譯器的功能

透過 makeprg 可以在vim 中執行 Makefile ,
而 errorformat 則記錄了編譯過程中的錯誤與警告,
讓我們可一邊撰寫程式碼, 一邊除錯

而 makeprg 選項的功能是定義編譯時執行的指令,
當我們在 vim 的command mode 輸入 :make 時,
makeprg 所代表的指令就會被執行, 預設為 make.



我們也可以將makeprg設定為其他的指令, 例如:

那我們在執行 :make 時, 就會執行 make clean啦!
(當然應該不會有人把make設定為make clean吧...)

而如果邊一時發生錯誤呢?
以下是一個錯誤示範:

當我們在 command line 敲下 :make後, 一堆錯誤就跑出來啦!

這邊我們可以用 :cl 來列出所有的錯誤訊息

第一個數字就是錯誤代號,可以用在 :cc 指令
:cc 會跳到最近一個錯誤發生的地方(沒用過當然就是跳到最開始的錯誤囉...)
而 :cc4 就會跳到錯誤代號4的程式碼的位置,





很方便吧:)

其他常用來觀察錯誤的指令如下

:cl 列出所有錯誤
:cn 跳到下一個錯誤
:cp 跳到上一個錯誤
:cc 跳到最近觀察過的錯誤,若cc後帶有數字,則跳到該錯誤
:cr 跳回第一個錯誤
:cla 跳到最後的錯誤

其他更詳細的設定與說明, 可以參考 vim的 help file 中的quickfix部分.


參考資料:
Anthony的<<用vim寫程式快n倍>>



沒有留言:

張貼留言