Réglage de l'auto-mode-alist dans emacs

Je remarque que les entrées auto-mode-alist actuelles se terminent toutes par un seul guillemet, par exemple

 ("\.java\'" . java-mode)

Quel est le but de la citation unique. Je me serais attendu à voir

 ("\.java$" . java-mode)

La raison pour laquelle je demande est que j'essaie d'obtenir des fichiers avec des noms correspondant à regexp

^twiki.corp.* 

Pour ouvrir en mode org. J'ai essayé ce qui suit sans succès:

(add-to-list 'auto-mode-alist '("^twiki\.corp" . org-mode))
(add-to-list 'auto-mode-alist '("\'twiki\.corp" . org-mode))

Les œuvres suivantes:

(add-to-list 'auto-mode-alist '("twiki\.corp" . org-mode))

Mais ce n'est pas tout à fait ce que je veux depuis les noms de fichiers avec twiki.corp intégré en eux sera ouvert en mode org.

25
demandé sur chris 2010-08-16 19:02:31

1 réponses

\\' correspond à la chaîne vide à la fin de la chaîne/tampon:

Http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexp-Backslash.html e

$ correspondra à la fin de la ligne: si vous avez des retours à la ligne dans votre nom de fichier (très rare) $ correspondra au retour à la ligne et non à la fin de la chaîne.

L'expression rationnelle est mise en correspondance avec le nom de fichier entier , Vous devez donc inclure " / " pour correspondre au séparateur de répertoires:

(add-to-list 'auto-mode-alist '("/twiki\\.corp" . org-mode))
27
répondu Jürgen Hötzel 2010-08-16 16:40:57