在Emacs中以双模式模式更好地缩进

时间:2011-05-31 17:56:25

标签: perl emacs code-formatting verilog

我正在使用Emacs来修改交错Perl和Verilog的代码。我使用two-mode-mode在两者之间切换,按预期工作。问题是perl代码是用//;逐行显示的,如下所示:

This is verilog code
// This is a verilog comment
//; This is perl code
//;   This is more perl code
This is verilog code again.

虽然双模式模式识别出它是Perl,但它是逐行进行的,所以 缩进等在各行之间没有意义。

我想做的是像往常一样格式化Perl代码,但忽略//;个字符(它们应该只留在行的开头,然后像往常一样格式化Perl)。有任何简单方法的想法吗?我刚开始偷看模式文件,它们很复杂,所以任何提示都会受到赞赏!

1 个答案:

答案 0 :(得分:2)

对于不同的多模式模式,您可能会有更好的运气:

http://www.emacswiki.org/emacs/MultipleModes

AFAIK,mumamo是目前最活跃的一种。