perl - Emacs 中双模式模式下更好的缩进

标签 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)。有什么简单的方法可以做到这一点吗?我刚刚开始查看模式文件,它们的复杂程度是可以理解的,因此我们将不胜感激!

最佳答案

使用不同的多模式模式可能会更好:

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

AFAIK,mumamo 是这些天最活跃的一个。

关于perl - Emacs 中双模式模式下更好的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6191525/

相关文章:

regex - (ab)+ 有什么区别?和 (ab)+ 当我在 boost :regex? 中使用它时

regex - 开启debug后如何理解re.pm的输出?

perl - 打印 10GB 文件的唯一行

emacs - emacs 中的 'M-x load-file' 和 'M-x load-library' 有什么区别?

Perl 制表符分隔的行和列文件

emacs - 理解 Emacs 完成模式选择

file - 在 Emacs 中打开文件的速度非常快,类似于 Sublime 的 Goto Anything

javascript - 如何使 vim javascript 漂亮格式化程序插件运行?

java - 有没有办法消除 Java 中早期方法返回的冗余检查?

c#-4.0 - 如何在 .NET 4.0 中使用代码契约而不会使我的代码看起来很困惑?