Ответ 1
Вам может быть повезло с другим многорежимным режимом:
http://www.emacswiki.org/emacs/MultipleModes
AFAIK, mumamo является самым активным в наши дни.
Я использую 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 является самым активным в наши дни.