調試程序時很有用。如何配置vim來打開包含行號和列號的文件名?
# compile file
$ g++ -Wall main.cpp
main.cpp:42:7: warning: backslash and newline separated by space
# I do this to locate
$ vim main.cpp +42 +'normal 7|'
# how to do this?
$ vim main.cpp:42:7:
調試程序時很有用。如何配置vim來打開包含行號和列號的文件名?
# compile file
$ g++ -Wall main.cpp
main.cpp:42:7: warning: backslash and newline separated by space
# I do this to locate
$ vim main.cpp +42 +'normal 7|'
# how to do this?
$ vim main.cpp:42:7:
退房file:line插件也。 它將打開文件並將光標位置設置爲指定的行和列。
vim file.cpp:10
vim file.cpp:10:
vim file.cpp:10:4
vim file.cpp:10:4:
vim實際上有一整套內置命令和選項。
你得到
:help quickfix
文檔例如
:set makeprg=g++\ -Wall\ main.cc " the default is make
:make
將解析由克輸出錯誤和警告++,讓你循環的位置。
看看VIM的「的quickfix」的特點:http://vimdoc.sourceforge.net/htmldoc/quickfix.html#quickfix
您可以從VIM內編譯(參見Vim的makeprg
和errorformat
變量),然後自動跳轉到,使用:cc
,:cp
產生錯誤的行,並:cn
。
相同的vimdoc向您展示瞭如何快速跳轉到當前函數或代碼塊的開始或結尾,如果您使用ctags
,還可以找到函數和變量的定義。
感謝:
尾隨結腸作品。這是我想要的。 – kev 2012-02-29 15:41:07