【发布时间】:2012-02-02 10:18:54
【问题描述】:
我无法让 emacs 在 vhdl 模式下跳转到下一个错误、上一个错误、第一个错误。
我在 ubuntu 下使用 FSF Emacs 23.3.1 和最近的 vhdl-mode 3.33.28。 我可以用 Modelsim 编译,我得到编译器错误列表:
-- Loading package standard
-- ...
-- Compiling entity foo
** Error: path/foo.vhd(22): (vcom-1136) Unknown identifier "std_olgic".
我尝试将错误正则表达式(在编译器设置中)调整为最简单的:
\*\* Error: \([a-zA-Z\/_.]*\)(\([0-9]*\)).*
当我以这种方式使用它时,我可以看到它正确解析错误:
sed "s/\*\* Error: \([a-zA-Z\/_.]*\)(\([0-9]*\)).*/\1 \2/" ...
path/foo.vhd 22
我将“文件子表达式索引”和“行子表达式索引”分别更改为 1 和 2,但仍然无法跳过错误。
【问题讨论】:
-
我认为 emacs23 中不支持此功能,但仅在现在已经很旧的 emacs21 中支持。