¿Se puede configurar el estilo de resaltado predeterminado de Gedit para archivos sin extensión?

10

Con frecuencia trabajo con archivos de texto que no tienen una extensión o que tienen una extensión no estándar usando Gedit (un .samplearchivo, por ejemplo, para el que no se entiende el tipo MIME), y Gedit siempre usa el resaltado de sintaxis de Matlab.

configuración de resaltado de gedit

Me gustaría establecer un resaltado de sintaxis predeterminado de 'Texto sin formato' para estos archivos. es posible?

Nano puede hacer esto , y una pregunta similar para archivos con extensiones está aquí . Estoy buscando una respuesta que me permita establecer un estilo general de texto sin formato para todos los tipos sin una extensión o que aún no se encuentran /usr/share/gtksourceview-3.0/language-specs/como se describe aquí

Información solicitada:

  • No hay archivo de especificaciones de idioma local en ~/.local/share/gtksourceview-3.0/language-specs/
  • La salida de file --mime-type -b <myfile>es correctatext/plain
Tom Brossman
fuente
Sí el #! construir en la primera línea, por ejemplo #! / bin / bash hará que gedit reconozca el archivo como bash shellscript, y también se reconocen otros archivos de script, por ejemplo, python scripts. Nunca modifiqué esta característica, pero la estoy usando con gedit , y de manera similar con geany . Creo que alguien vendrá con una solución para usted :-)
sudodus
El comportamiento que estás obteniendo actualmente de Gedit parece un error, si te entiendo correctamente. Al menos con gedit 3.18.3-0ubuntu4 en Xenial (y todas las demás versiones de Gedit o Pluma que recuerdo haber usado en cualquier plataforma), los archivos sin extensión o cuya extensión no se reconoce se tratan como texto sin formato y no se resaltan. No creo tener experiencia previa en la apertura de archivos .sample, pero cuando hago un archivo así en mi máquina Xenial y lo abro en Gedit, se identifica como texto sin formato. ¿ Todos sus archivos con extensiones no reconocidas (o no) se resaltan como código fuente de Matlab?
Eliah Kagan
Actualmente no está en una máquina Ubuntu, pero ¿ha intentado cambiar el parámetro global /usr/share/gtksourceview-3.0/language-specs/mathlab.lang(o lo que sea exactamente el archivo de lenguaje MathLab) a: <property name="globs">*</property>??? ;-) Si eso funciona, publicaré una respuesta completa ...
Fabby
También interés en este tema
mattia.b89
1
@EliahKagan Tengo habilitado el ahorro automático en Gedit, que parece activar el resaltado de sintaxis de Matlab para archivos de texto sin extensión. Abra uno, guarde manualmente (o espere a que se active el guardado automático) y luego vea cómo ocurre el problema. Si lo cambia manualmente a Texto sin formato, está bien después de eso, pero si nunca elige o interviene, usa Matlab.
Tom Brossman

Respuestas:

5

Pasos tomados

En mi gedit, desde el menú de la barra superior, selecciono View, Highlight mode...y "Texto sin formato" es el predeterminado como se muestra a continuación:

modo de resaltado gedit

Usando el nombre de archivo "test.sample" y pegando algunas líneas del código de Matlab, permanece como formato de "Texto sin formato" a menos que lo fuerce al formato de "Matlab".

Después de guardar y salir realicé cp test.sample test.newbeeseguido por gedit test.newbeeel formato predeterminado sigue siendo "Texto sin formato".

Luego creé un nuevo archivo usando geditllamado noextention. Escribí una oración, guardé el nuevo archivo y salí. Luego volví a abrir el archivo usando gedity este es el resultado:

ingrese la descripción de la imagen aquí

Observe que la barra inferior de la ventana de gedit muestra la Plain Textopción para resaltar.

Resumen

Esto se hizo bajo Ubuntu 16.04, Kernel 4.4.0-53.

Puedo confirmar que <property name="globs">*.m</property>existe dentro /usr/share/gtksourceview-3.0/language-specs/matlab.lang.

Debido a que no puedo romper mi sistema como el tuyo, a menos que encontremos algo que arreglar, sugiero reinstalarlo geditluego de eliminar y purgar todos sus archivos apt-get.

Detalles sobre mi versión:

$ sudo apt install gedit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gedit is already the newest version (3.18.3-0ubuntu4).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
WinEunuuchs2Unix
fuente
2
Gracias, esto fue útil. He descubierto que el problema varía con el contenido del archivo. Para un archivo con el contenido "Este es un archivo de texto sin formato" sigue siendo texto sin formato. Para un archivo que comienza con '#' y en Markdown (lo uso mucho porque es fácil de leer), todavía veo el cambio de resaltado a Matlab. Tal vez tenga que hacer una nueva pregunta "Cómo hacer que Gedit reconozca la sintaxis de Markdown".
Tom Brossman el
2
Eres bienvenido. Hice una búsqueda rápida en Google y aquí hay un comienzo para el formato gedit markdown: github.com/jpfleury/gedit-markdown
WinEunuuchs2Unix