%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D1%83%D1%8E%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D1%83%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B8%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%20%D0%B2%D0%BE%20%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%20%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B5%2F%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D1%89%D0%B8%D0%BA%D0%B5%20Midnight%20Commander%3F.png)
Недавно я открыл для себя возможности 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}