Возможно ли (и как) сделать пользовательскую настройку подсветки синтаксиса во встроенном редакторе/просмотрщике Midnight Commander?

Возможно ли (и как) сделать пользовательскую настройку подсветки синтаксиса во встроенном редакторе/просмотрщике Midnight Commander?

Недавно я открыл для себя возможности MC просматривать/редактировать определенные типы файлов. Например, это:

оболочка/.класс
    Вид=%view{ascii} tmp=%p; javap -c ${tmp%%.class}

от~/.mc/привязкидайте мне краткий обзор методов/полей классов Java, нажав F3. Но трудно смотреть, когда весь код использует одни и те же цвета. Я хотел бы видеть ключевые слова и типы, выделенные в какой-то форме.

Возможно ли (и как) сделать пользовательскую настройку подсветки синтаксиса во встроенном редакторе/просмотрщике Midnight Commander (с помощью регулярных выражений)?

решение1

Файлы, связанные с синтаксисом, хранятся в /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(или также ~/.local/share/mc/mceditв более новых версиях). После этого вы должны создать и отредактировать свой qwe.syntaxфайл на основе других.

решение2

Ничего не могу сказать о цветах, но для просмотра файлов классов в jar-файле необходимо обновить привязку:

shell/.class
     View=%view{ascii} tmp=%f; xyxy=${tmp##*/}; javap -classpath ${tmp%/*.class} -c ${xyxy%.class}

Связанный контент