簡體   English   中英

快速修復的自定義錯誤格式

[英]Custom errorformat for quickfix

我有類似的錯誤消息

some text
some text
Error starts ---
error file1
 message1
error file2
 message 2
Error end ---

我如何僅解析錯誤部分中的內容。 我想忽略some text

現在我正在使用的錯誤格式

%+C\ %.%#,%+A%f:%l:%c:\ error%.%#,%-Z%[%^\ ]

嘗試這個

set efm=%-GError\ %.%#\ ---,%Eerror\ %f,%+C\ %.%#,%-G%.%#
  • %-GError\\ %.%#\\ ---,忽略Error .* ---
  • %Eerror\\ %f,啟動多行錯誤,獲取文件名
  • %+C\\ %.%#,繼續多行錯誤,並以空格開頭
  • %-G%.%#忽略所有其他行

僅當每個文件有一個錯誤,錯誤消息為

error file1
 message 1
 message 2

將顯示為file1 || message 1 message 2 file1 || message 1 message 2

旁注,進行測試,你可以把你的錯誤信息在一個名為如文件errorfile.txt ,然后:set errorfile=errorfile.txt:cgetfile (或:cg )將讀取errorfile ,並與您解析它errorformat

:h error-file-format

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM