2015-02-10 62 views
1

我想設置我的Vim環境,以便能夠使用Cadence VHDL編譯器(ncvhdl)編譯VHDL代碼。但是,我的錯誤格式字符串無法正常工作。一個典型的ncvhdl錯誤行是:Vim errorformat和ncvhdl

ncvhdl_p: *E,EXPBEG (tc_lg_and2-rtl-a.vhd,3|34): expecting the 
reserved word 'BEGIN' [1.2]. 

我的錯誤格式運用於設置爲:

set errorformat=ncvhdl_p:\ *E\\,%m\ (%f\\,%l\|%c) 

任何提示了嗎? 謝謝!

+0

Guillermo,下面的解決方案是否爲你工作? – Vitor 2015-02-13 11:27:12

回答

0

這是你想要做什麼:

set errorformat=ncvhdl_p:\ \*%t\\,%.%#\ (%f\\,%l\\|%c):\ %m 
  • *字符需要轉義。
  • 使用%t識別單個字符表示錯誤類型(Ë RROR/W¯¯ arning/大號 INT)。
  • 使用%.%#可以在正則表達式中跳過字符串,如.*

更多信息:

:help errorformat 

設定set makeprg=cat\ example.txt可以用作測試errorformat表達式如果example.txt包含從命令輸出複製誤差線的列表的快速方法。

+0

它工作!非常感謝您的幫助,Vitor – 2015-02-24 12:55:42

+0

@GuillermoConde在這種情況下,您應該將此答案標記爲正確。 – Vitor 2015-02-24 14:14:57