¿Es posible (y cómo) realizar la personalización del usuario para el resaltado de sintaxis en el editor/visor integrado de Midnight Commander?

¿Es posible (y cómo) realizar la personalización del usuario para el resaltado de sintaxis en el editor/visor integrado de Midnight Commander?

Recientemente descubrí el poder de MC para ver/editar ciertos tipos de archivos. Por ejemplo este:

shell/.clase
    Ver=%vista{ascii} tmp=%p; javap -c ${tmp%%.clase}

de~/.mc/enlacesllévame una breve mirada a los métodos/campos de la clase Java presionando F3. Pero es difícil verlo cuando todo el código usa los mismos colores. Me gustaría ver las palabras clave y los tipos resaltados de alguna forma.

¿Es posible (y cómo) personalizar el usuario para resaltar la sintaxis en el editor/visor integrado de Midnight Commander (mediante expresiones regulares)?

Respuesta1

Los archivos relacionados con la sintaxis se almacenan en formato /usr/share/mc/syntax. Estos archivos son proporcionados por el sistema de gestión de paquetes. Podrían editarse como root y debería funcionar, pero sería un truco.

La solución correcta es copiar /usr/share/mc/syntax/Syntaxa su directorio personal: ~/.config/mc/mcedit/Syntax. (Nota: la versión anterior podría usar otra ruta, por ejemplo ~/.mc/cedit:) Este archivo define asociaciones de tipos de archivos y, si está presente en su directorio de inicio, anulará la predeterminada. Entonces podría editarse ahora.

Por ejemplo, si desea agregar un archivo de sintaxis para qweextensiones, debe agregar estas líneas:

file ..\*\\.qwe$ qwe\sFile
include /home/username/.config/mc/mcedit/qwe.syntax

Tenga en cuenta que includenecesita una ruta absoluta, si el archivo no se encuentra en /usr/share/mc/syntax(o también ~/.local/share/mc/mcediten las versiones más recientes). Después de eso, debes crear y editar tu qwe.syntaxarchivo en función de los demás.

Respuesta2

No puedo decir nada sobre los colores, pero el enlace debe actualizarse para ver los archivos de clase dentro de un jar:

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

información relacionada