%20realizar%20la%20personalizaci%C3%B3n%20del%20usuario%20para%20el%20resaltado%20de%20sintaxis%20en%20el%20editor%2Fvisor%20integrado%20de%20Midnight%20Commander%3F.png)
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/Syntax
a 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 qwe
extensiones, debe agregar estas líneas:
file ..\*\\.qwe$ qwe\sFile
include /home/username/.config/mc/mcedit/qwe.syntax
Tenga en cuenta que include
necesita una ruta absoluta, si el archivo no se encuentra en /usr/share/mc/syntax
(o también ~/.local/share/mc/mcedit
en las versiones más recientes). Después de eso, debes crear y editar tu qwe.syntax
archivo 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}