【发布时间】:2012-01-03 10:04:55
【问题描述】:
我的工作涉及浏览包含 `ifdef 块的长 verilog 代码。我的主要编辑器是 emacs。下面是一个典型的例子:
module Foo(
...
...
);
// Inputs, Outputs
...
`ifdef CONDITION_1
...
...
`else // CONDITION_1
...
...
`ifdef CONDITION_2
...
...
`endif //CONDITION_2
...
...
foo <= 1'b1;
...
...
`endif // CONDITION_1
如您所见,foo <= 1'b1; 在 ifdef CONDITION_1 的 else 块中假设我的观点就在foo <= 1'b1; 线上,有什么方法可以让我可以直接移动到 ifdef CONDITION_1 行或折叠代码以便我可以看到 CONDITION1?我尝试使用向后增量搜索,但在这种情况下,我最终得到 ifdef CONDITION_2
我尝试使用 hide-ifdef-mode 但它识别#ifdef 而不是`ifdef。这些块不使用括号。所以使用 C-M-u 也无济于事
【问题讨论】:
标签: emacs elisp verilog emacs23