makeprg 與 errformat 讓 vim 結合了編譯器的功能
而 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倍>>
沒有留言:
張貼留言