Возможно ли (и как) сделать пользовательскую настройку для подсветки синтаксиса во встроенном редакторе / средстве просмотра Midnight Commander?
Недавно я обнаружил способность MC просматривать / редактировать определенные типы файлов. Например это:
Оболочка /.class View=%view{ascii} tmp=%p; javap -c ${tmp%%.class}
из ~/.mc/bindings кратко рассмотрим методы / поля класса Java, нажав F3. Но трудно смотреть, когда весь код использует одинаковые цвета. Я хотел бы видеть ключевые слова и типы, выделенные в некоторой форме.
Возможно ли (и как) сделать пользовательскую настройку для подсветки синтаксиса во встроенном редакторе / средстве просмотра Midnight Commander (от regex)?
2 ответа
Файлы, связанные с синтаксисом, хранятся в /usr/share/mc/syntax
, Эти файлы предоставляются системой управления пакетами. Они могут быть отредактированы как root, и это должно работать, но это будет взломом.
Правильное решение - скопировать /usr/share/mc/syntax/Syntax
в ваш домашний каталог: ~/.config/mc/mcedit/Syntax
, (Примечание: старая версия может использовать другой путь, например: ~/.mc/cedit
) Этот файл определяет ассоциации типов файлов, и если он присутствует в вашем домашнем каталоге, он будет переопределять файл по умолчанию. Так что это может быть отредактировано сейчас.
Например, если вы хотите добавить файл синтаксиса для qwe
Расширения вы должны добавить эти строки:
file ..\*\\.qwe$ qwe\sFile
include /home/username/.config/mc/mcedit/qwe.syntax
Обратите внимание, что include
нужен абсолютный путь, если файл не находится в /usr/share/mc/syntax
, После этого вы должны создать и отредактировать свой qwe.syntax
файл на основе других.
Ничего не могу сказать о цветах, но для просмотра файлов классов в банке необходимо обновить привязку:
shell/.class
View=%view{ascii} tmp=%f; xyxy=${tmp##*/}; javap -classpath ${tmp%/*.class} -c ${xyxy%.class}