Le style de surbrillance par défaut de Gedit peut-il être défini pour les fichiers sans extension?


10

Je travaille fréquemment avec des fichiers texte qui n'ont pas d'extension ou qui ont une extension non standard en utilisant Gedit (un .samplefichier par exemple, pour lequel le type MIME n'est pas compris), et Gedit utilise toujours par défaut la coloration syntaxique Matlab.

paramètres de surbrillance gedit

Je voudrais définir une coloration syntaxique par défaut de 'Texte brut' pour ces fichiers. Est-ce possible?

Nano peut le faire , et une question similaire pour les fichiers avec des extensions est ici . Je cherche une réponse qui me permette de définir un style de texte brut pour tous les types sans extension ou pas déjà trouvé /usr/share/gtksourceview-3.0/language-specs/comme décrit ici

Informations demandées:

  • Aucun fichier de spécification de langue locale dans ~/.local/share/gtksourceview-3.0/language-specs/
  • La sortie de file --mime-type -b <myfile>est correctetext/plain

Oui le #! La construction dans la première ligne, par exemple #! / bin / bash, fera reconnaître à gedit le fichier comme un script shell bash, et d'autres fichiers de script sont également reconnus, par exemple les scripts python. Je n'ai jamais modifié cette fonctionnalité, mais je l'utilise avec gedit , et de manière similaire avec geany . Je pense que quelqu'un viendra avec une solution pour vous :-)
sudodus

Le comportement que vous obtenez actuellement de Gedit semble être un bug, si je vous comprends bien. Au moins avec gedit 3.18.3-0ubuntu4 sur Xenial (et toutes les autres versions de Gedit ou Pluma dont je me souviens avoir utilisé sur n'importe quelle plate-forme), les fichiers sans extension ou dont l'extension n'est pas reconnue sont traités en texte brut et non mis en surbrillance. Je ne pense pas avoir une expérience antérieure d'ouverture de fichiers .sample, mais lorsque je crée un tel fichier sur ma machine Xenial et que je l'ouvre dans Gedit, il est identifié comme du texte brut. Faites tous vos fichiers avec des extensions non reconnu (ou non) se mis en évidence que le code source Matlab?
Eliah Kagan

Pas actuellement sur une machine Ubuntu, mais avez-vous essayé de changer le paramètre globbing /usr/share/gtksourceview-3.0/language-specs/mathlab.lang(ou quel que soit le fichier de langage MathLab exactement) en: <property name="globs">*</property>??? ;-) Si cela fait l'affaire, je
posterai

Intérêt aussi pour ce numéro
mattia.b89

1
@EliahKagan J'ai l'enregistrement automatique activé dans Gedit, qui semble déclencher la coloration syntaxique Matlab pour les fichiers en texte brut sans extension. Ouvrez-en un, enregistrez-le manuellement (ou attendez que l'enregistrement automatique se déclenche), puis voyez le problème se produire. Si vous le remettez manuellement en texte brut, ce n'est pas grave après cela, mais si vous ne choisissez ou n'intervenez jamais, il utilise Matlab.
Tom Brossman

Réponses:


5

Étapes franchies

Dans mon gedit, dans le menu de la barre supérieure, je sélectionne View, Highlight mode...et "Texte brut" est la valeur par défaut comme indiqué ci-dessous:

mode de surbrillance gedit

En utilisant le nom de fichier "test.sample" et en collant quelques lignes de code Matlab, il reste toujours au format "Texte brut", sauf si je le force au format "Matlab".

Après avoir enregistré et quitté, j'ai effectué cp test.sample test.newbeesuivi par gedit test.newbeele format par défaut est toujours "Texte brut".

Ensuite, j'ai créé un nouveau fichier en utilisant geditappelé noextention. J'ai tapé une phrase, enregistré le nouveau fichier et quitté. Ensuite, j'ai rouvert le fichier en utilisant geditet voici le résultat:

entrez la description de l'image ici

Remarquez que la barre inférieure de la fenêtre de gedit affiche l' Plain Textoption de mise en surbrillance.

Résumé

Cela a été fait sous Ubuntu 16.04, Kernel 4.4.0-53.

Je peux confirmer qu'il <property name="globs">*.m</property>existe à l'intérieur /usr/share/gtksourceview-3.0/language-specs/matlab.lang.

Parce que je ne peux pas casser mon système comme le vôtre, à moins que nous ne trouvions quelque chose sur votre système à corriger, je suggère de réinstaller geditaprès avoir supprimé et purgé tous ses fichiers avec apt-get.

Détails sur ma version:

$ 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.

2
Merci, cela a été utile. J'ai découvert que le problème varie avec le contenu du fichier. Pour un fichier dont le contenu est "Ceci est un fichier texte brut", il reste en texte brut. Pour un fichier commençant par '#' et dans Markdown (je l'utilise beaucoup car c'est facile à lire), je vois toujours le surlignage passer à Matlab. Peut-être que je dois poser une nouvelle question "Comment faire pour que Gedit reconnaisse la syntaxe Markdown".
Tom Brossman

2
Je vous en prie. J'ai fait une recherche rapide sur Google et voici un début pour le format de réduction de gedit: github.com/jpfleury/gedit-markdown
WinEunuuchs2Unix
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.