Hasta que guarde un documento en gedit, el resaltado de sintaxis está desactivado. Obviamente, hay buenas razones para esto: las personas pueden confundirse si ciertas palabras aparecen aleatoriamente en diferentes colores. Pero para mis propósitos, uso gedit casi exclusivamente para la edición de HTML.
Muchas veces pego fragmentos de código en un nuevo documento gedit para una edición rápida, y tengo que configurar manualmente el color de la sintaxis en HTML. Otras veces, abro documentos de ColdFusion (.cfm), que gedit aparentemente no reconoce, y nuevamente tengo que configurar manualmente el color en HTML. Ambos inconvenientes se solucionarían si pudiera encontrar una manera de decirle a gedit que use automáticamente el resaltado de sintaxis HTML para nuevos documentos y documentos sin una extensión de archivo reconocida. es posible?
fuente
Respuestas:
Al menos puede añadir extensiones de archivo en la sintaxis html combinación de colores mediante la edición
html.lang
de/usr/share/gtksourceview-2.0/language-specs/
sistema como superusuario. Digamos que desea agregar resaltado de sintaxis HTML a archivos cfm, cambiaría esto<property name="globs">*.html;*.htm</property>
(predeterminado
html.lang
) en este<property name="globs">*.html;*.htm;*.cfm</property>
fuente
.lang
en el directorio de usuario yo mismo<property name="globs">*.css;*.CSSL;*.less;*.sass</property>
Puede crear sus propios archivos de definición de idioma en su
$HOME
directorio. No se recomienda editar las especificaciones del lenguaje gtk, ya que se anulará con cada actualización de gtksourceview.Copie el archivo de especificaciones de idioma en su directorio de inicio:
Luego, agregue sus formatos de archivo personalizados como
.cfm
a la lista de extensiones:De esa manera,
gedit
se utilizará el resaltado automático de sintaxis en sus formatos de archivo personalizados y las actualizaciones de GTK no anularán sus cambios personalizados.fuente
Esto no es posible sin modificar el código fuente de Gedit o escribir un complemento para anular el valor predeterminado. El esquema de resaltado de sintaxis predeterminado está codificado .
fuente
language
son válidos? Miré a través de la fuente degedit
ygtksourceview
y no pude encontrar nada que parecían nombres de los idiomas (pero mis conocimientos de C son bastante inexistente.)set_language
llamada en el complemento de Python de muestra . Probablemente pueda usarget_language
para averiguar el valor correcto para resaltar la fuente HTML.