我正在使用 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)。有什么简单的方法可以做到这一点吗?我刚刚开始查看模式文件,它们的复杂程度是可以理解的,因此我们将不胜感激!
最佳答案
使用不同的多模式模式可能会更好:
http://www.emacswiki.org/emacs/MultipleModes
AFAIK,mumamo 是这些天最活跃的一个。
关于perl - Emacs 中双模式模式下更好的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6191525/