我不確定在Vim的quickfix列表中的%t
格式說明符。它如何影響quickfix緩衝區的行爲/顯示?Vim的quickfix列表中errorformat的錯誤類型是什麼?
我試圖找到它與下面的測試文件:
$ cat test.out
foo Error 1 foo.h foobar
bar Error 2 foo.h foobar
foobar Warning 3 foo.h foobar
barfoo Warning 4 foo.h foobar
而下面errorformat
第一:
set errorformat+=%.%#%*\\s%.%#%*\\s%l\ %f%*\\s%m
有了這個errorformat
的地方,我可以用:cgetfile test.out
並跳轉到行數字爲foo.h
,但以下爲errorformat
:
set errorformat+=%.%#%*\\s%t%.%#%*\\s%l\ %f%*\\s%m
所有改變的是,現在我在quickfix緩衝區中的行號之後看到一些空格,例如,我看到
foo.h|1 | foobar
代替
foo.h|1| foobar
所以我有兩個問題(1後兩個空格):
- 什麼是錯我的
errorformat
? - 如果可以提取錯誤類型,應該看到什麼?
這聽起來很合理。當我玩弄ctags -x -c-kinds = f時,我偶然發現了錯誤類型,以獲取所有函數的列表到quickfix緩衝區中,以便於查看並跳轉到我正在訪問的文件中。當然,我正在嘗試的下一件事是獲得quickfix中列出的所有有趣的東西/標籤和一些小的標識符來區分宏,函數,變量等,錯誤類型看起來像一個很好的嘗試... –
2010-12-10 16:40:18