J'ai commencé à éditer beaucoup de fichiers qui n'ont pas d'extensions, mais qui sont toujours dans un format de mode majeur.
Je suis le seul utilisateur d'Emacs au sein de l'équipe, et je ne veux pas dire clairement que mon éditeur a besoin de choses spéciales . Je voudrais éviter de changer la base de code.
- Je ne peux pas changer le nom de fichier
- Je ne peux pas utiliser de commentaires Emacs spéciaux
Je voudrais qu'Emacs se souvienne du mode dans M-x conf-mode
lequel j'ai mis le fichier manuellement en dernier (avec, disons ) et active automatiquement ce mode lorsque je le revois.
J'utilise savehist-mode
pour gérer la persistance.
Puis-je faire cela sans douleur?
major-mode
PythonNut
la source
la source
# -*- mode: conf -*-
et cela conseillerait Emacs à utiliserconf-mode
. S'il y en a peu et que vous pouvez les faire correspondre via une expression régulière, vous pouvez ajouter l'expression régulière àautomode-alist
.auto-mode-alist
mon mauvais.Réponses:
Il existe plusieurs façons d'identifier le mode principal d'un fichier qui ne dépend pas d'une extension, voir Choix des modes de fichier dans le manuel.
Selon les types de fichiers que vous traitez, vous pouvez peut-être utiliser le
magic-mode-alist
. Notez également que celaauto-mode-alist
ne se limite pas aux extensions correspondantes: vous pouvez faire correspondre n'importe quelle partie du nom ou du chemin du fichier.Si les fichiers que vous traitez ne sont pas suffisamment cohérents pour ces mécanismes, une option consiste à ajouter des
auto-mode-alist
entrées qui correspondent au nom de fichier entier, ou correspondre au chemin racine de certains projets et appeler une fonction personnalisée pour faire correspondre les noms aux modes.Si tous les fichiers d'un répertoire donné sont du même type, vous pouvez également utiliser une variable de répertoire local pour définir le mode. Les variables de répertoire peuvent être définies dans votre fichier init plutôt que dans un fichier .dir-locals - voir Variables de répertoire pour plus de détails.
Mettre à jour
Voici une tentative rapide de gérer votre propre liste de noms de fichiers absolus et de modes principaux.
la source
auto-mode-alist
, cependant. Je garderai probablementmagic-mode-alist
dans le fond de mon esprit quelque chose à l'avenir.Ce qui suit, basé sur les conseils de Glucas, semble fonctionner parfaitement.
la source