web-dev-qa-db-fra.com

gedit modelines - Que sont-ils? Comment travaillent-ils?

Il y a un plugin gedit appelé Modelines et le plugin est décrit comme

Les modelines de style Emacs, Kate et Vim prennent en charge gedit.

Que sont les modelines? Et comment travaillent-ils dans Gedit?

18
N.N.

Les modelines vous permettent de définir des préférences fichier par fichier et d'imiter certaines des options de définition des préférences de quelques autres éditeurs populaires (Vim, Emacs et Kate).

Par exemple, si vos préférences gedit sont configurées pour utiliser 4 espaces par indentation, vous pouvez utiliser les modèles pour le remplacer et ne définir que 2 espaces par indentation sur ce fichier particulier.

En réalité, créer des modèles dans vos documents est une autre affaire. Cela peut être assez complexe (consultez la documentation de Kate modelines ) et convient généralement aux personnes qui connaissent très bien les éditeurs de leur choix. C'est pourquoi la documentation gedit renvoie aux divers manuels de Vim, Emacs et Kate, plutôt que de décrire leurs modèles en détail dans la documentation.

Voici un exemple de modèle Vine dans un fichier python. Appelons cela test.py. La ligne à la fin active les lignes de modélisation, définit les espaces de tabulation sur 24 espaces (il s'agit clairement d'une mauvaise pratique de codage python, mais effectuée uniquement pour l'effet ici), et désactive la fonctionnalité des onglets développés.

print "hello"
print "say what?"

# ex:set ts=24 noet:

Essayez-le dans gedit et faites-moi savoir si cela fonctionne pour vous. Les options de vim modeline sont assez bien documentées ici . Si vous souhaitez parcourir la documentation d'Emacs pour trouver ses options de modélisation, n'hésitez pas. :)

14
j1mc

Les modèles de Gedit sont décrits ici .

Dans un fichier texte (dans les commentaires de code source, par exemple), vous pouvez ajouter des astuces de personnalisation de la configuration pour l'éditeur (comme un onglet d'affichage sous la forme de 4 espaces dans ce fichier).

5
Michał Šrajer