我正在尝试设置我的Vim环境,以便能够使用Cadence VHDL编译器(ncvhdl
)编译VHDL代码。但是,我的errorformat字符串无法正常工作。典型的ncvhdl
错误行是:
ncvhdl_p: *E,EXPBEG (tc_lg_and2-rtl-a.vhd,3|34): expecting the
reserved word 'BEGIN' [1.2].
我将errorformat设置为:
set errorformat=ncvhdl_p:\ *E\\,%m\ (%f\\,%l\|%c)
有任何暗示吗? 谢谢!
答案 0 :(得分:0)
这是你想要做的:
set errorformat=ncvhdl_p:\ \*%t\\,%.%#\ (%f\\,%l\\|%c):\ %m
*
字符需要转义。%t
标识指示错误类型的单个字符( E rror / W arning / L int)。 %.%#
跳过字符串,例如正则表达式中的.*
。了解更多信息:
:help errorformat
如果set makeprg=cat\ example.txt
包含从命令输出中复制的错误行列表,则设置errorformat
可用作测试example.txt
表达式的快速方法。