Я использую 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 отформатирован как обычно). Есть идеи о простом способе сделать это? Я только начал заглядывать в файлы режима, и они по понятным причинам сложны, поэтому любая подсказка была бы полезна!