Forum général.général Coloration syntaxique emacs

Posté par  .
Étiquettes : aucune
0
14
mai
2008
Salut à 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 ;)
  • # conf-mode

    Posté par  (site web personnel) . Évalué à 3.

    Pour colorer un fichier de conf, si ce n'est pas fait automatiquement: M-x conf-mode te 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

      Posté par  . Évalué à 1.

      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

        Posté par  . Évalué à 1.

        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

          Posté par  . Évalué à 2.

          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.
  • # Ok

    Posté par  . Évalué à 1.

    Ok, mais dans ce cas, il faut mettre des regexp pour chaque type de fichier ?
    Quelle est l'expression régulière permettant que ce soit appliqué à tous les fichiers ? (sans pour autant que cela gêne la coloration syntaxique propre à des fichiers sources d'autres langages)

    Merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.