Лучший отступ в двухрежимном режиме в Emacs - PullRequest
15 голосов
/ 31 мая 2011

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

2 голосов
/ 25 октября 2011

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

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

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

...