general.general : Coloration syntaxique emacs
Posté par anakin () le 14 mai 2008Salut à tous !
J'aimerais avoir une coloration syntaxique pour mes fichiers de config comme dans vim. Par exemple, mon fichier sources.list n'est pas coloré par emacs alors que sous vim ca marche bien.
Pour les sources genre java ou C, ca marche bien, mais pour certains fichier (dont le sources.list), bah il n'y a rien
Comment faire ?
Merci d'avance ;)
> Lire le message (5 commentaires, moyenne: 1,6).
Vous avez demandé le commentaire #931478.



conf-mode
Pour colorer un fichier de conf, si ce n'est pas fait automatiquement:
M-x conf-modete passera en mode config, qui va te coloriser ton fichier.Pour que ca soit fait automatiquement, il faut modifier ton .emacs pour rajouter les fichiers que tu veux a la liste des fichiers edites avec conf-mode. Cela fait tres longtemps que je n'ai pas touche a ca, mais une ligne du style
(setq auto-mode-alist (append '(("sources\\.list$" . conf-mode)) auto-mode-alist))peut etre la bonne. Sinon ca doit pouvoir te donner au moins une piste.
[^]Re: conf-mode
Oui ca marche merci.
Bon bah en m'inspirant de ce qu'il y avait dans mon .emacs après ça (des lignes mis automatiquement par tuareg-mode), j'ai mis ça finalement :
(autoload 'conf-mode "conf-mode" "Run the Conf Mode for UNIX conf files" t)
Comme ça, c'est chargé automatiquement ;)
@++
[^]Re: conf-mode
Bon bah en fait ca marche pas cette commande...
Comment faire pour faire l'équivalent de M-x conf-mode à chaque démarrage ?
Merci ;)
[^]Re: conf-mode
Bonjour,
La commande autoload ne fait que dire de charger le fichier conf-mode.el lors du premier appel à la fonction conf-mode, donc c'est normal que cela ne fasse pas ce que tu attend.
Par contre, la variable auto-mode-alist ci-dessus déclare que lorque le nom de fichier correspond au pattern "sources\\.list$" (c'est une regexp), il faut se mettre dans le mode conf-mode.
Ce qu'il te faut, c'est donc les deux:
- le auto-mode-alist pour passer en mode conf lors de l'ouverture du fichier;
- le autoload pour charger la fonction gérant ce mode au besoin.