Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-05-2012 22:27:33

rogue-spectre
Membre
Distrib. : sid
Noyau : 3.1.0-1-amd64
(G)UI : gnome-fallback
Inscription : 12-10-2011

regexp emacs coloration preprocesseur

Bonjour à tous

       Mon emacs manquait un peu de couleurs pour coder en fortran… et j'ai commencé à bidouiller un peu mon .emacs… et là je bloque. Je voudrais pouvoir colorer les commandes prépocesseur qui prennent plusieurs lignes.
pour l'instant dans mon .emacs j'ai à cet effet

;; coloration des commandes preprocesseur
(add-hook 'f90-mode-hook
          '(lambda () (font-lock-add-keywords
                       nil
                       '(("\\(^#.*\\)"
                          1 font-lock-type-face prepend)))))
(add-hook 'f90-mode-hook
          '(lambda () (font-lock-add-keywords
                       nil
                       '(("\\(.*\\\\\n\\)"
                          1 font-lock-type-face append)))))


ce qui me permet de colorer les lignes commençant par # et celles finissant par \, c'est presque fini mais là où ça coince c'est pour la regexp qui me permettrait de colorer la dernière ligne de la macro, celle qui n'à pas de \ en fin ! Si vous savez comment faire. J'ai essayé des trucs du genre \\\\n.* mais comme c'est une histoire qui se passe sur plusieurs lignes je ne vois pas.

Bonne soirée à tous wink

Dernière modification par rogue-spectre (07-05-2012 22:27:57)

Hors ligne

#2 08-05-2012 20:20:38

rogue-spectre
Membre
Distrib. : sid
Noyau : 3.1.0-1-amd64
(G)UI : gnome-fallback
Inscription : 12-10-2011

Re : regexp emacs coloration preprocesseur

un peu d'amélioration en remplaçant le second block par

(add-hook 'f90-mode-hook
          '(lambda () (font-lock-add-keywords
                       nil
                       '(("\\(.*\\\\\n.*\\)"
                          1 font-lock-type-face prepend)))))


mais ce n'est pas encore ça puisque la dernière ligne n'est coloré que lors de l'ouverture du fichier ou après édition de l'avant dernière ligne…

Hors ligne

Pied de page des forums