Лучшее отступы в двухрежимном режиме в Emacs

Я использую 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

Вам может быть повезло с другим многорежимным режимом:

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

AFAIK, mumamo является самым активным в наши дни.