【发布时间】:2014-07-01 16:44:52
【问题描述】:
我习惯于在 emacs 中用 VHDL 编写代码,它具有很好的美化功能,可以对齐信号分配。 Verilog模式有没有类似的东西?
转换这个:
r_Tx_Done <= 1'b1;
r_Clock_Count <= 0;
if (r_Done == 1'b1)
begin
r_SM_Main <= s_CLEANUP;
o_Tx_Active <= 1'b0;
end
到这里:
r_Tx_Done <= 1'b1;
r_Clock_Count <= 0;
if (r_Done == 1'b1)
begin
r_SM_Main <= s_CLEANUP;
o_Tx_Active <= 1'b0;
end
Verilog 模式可以很好地保持 if else begin end 对齐,但它不会像我想要的那样对齐分配。请注意,if 语句内部与 if 语句外部的 <= 不一致。基本上我希望每个开始/结束块单独处理。
【问题讨论】:
-
好像没有自动对齐功能,但是可以手动使用
align-regexp,如this question中所述。 -
这适用于一小段代码,但对于手动对齐所有内容非常繁琐的大文件。