Vim errorformat和ncvhdl

时间:2015-02-10 17:09:02

标签: vim errorformat

我正在尝试设置我的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)

有任何暗示吗? 谢谢!

1 个答案:

答案 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表达式的快速方法。