2009-12-15 3 views
2

Je viens de commencer à jouer avec emacs hier pour un projet sur lequel je travaille. Quoi qu'il en soit, j'ai commencé à utiliser le nxhtml-mumamo pour le travail dev web et ai tout fonctionne bien sauf quand un attribut HTML contient est écrit en tant que telle ...mumamo-alt-php-tags-mode par défaut

<element attribute="<?= _ID ?>"></element> 

... qui invalident la source. J'ai trouvé qu'activer mumamo-alt-php-tags-mode trie ce problème, et maintenant je regarde comment l'exécuter automatiquement à chaque fois qu'un fichier .php/.html est ouvert. Je sais que ceci est fait à travers mon fichier ~/.emacs, cependant comme j'exécute déjà nxhtml-mumamo lors de l'ouverture de ce fichier, je ne suis pas sûr de savoir comment exécuter une autre fonction.

Une aide?

Bravo à l'avance.

Répondre

2

Quelque chose comme ceci:

(add-hook 'nxhtml-mumamo-mode-hook (lambda() (mumamo-alt-php-tags-mode 1))) 

Cela entraînera tous les tampons dans nxhtml-mumamo-mode être aussi dans le mumamo-alt-php-tags-mode, si vous voulez limiter à seulement .html et .php tampons, vous souhaitez ajouter quelque chose d'un peu plus impliqué comme ceci:

(add-hook 'nxhtml-mumamo-mode-hook 'enable-alt-tags-in-certain-files) 
(defun enable-alt-tags-in-certain-files() 
    "enable mumamo-alt-php-tags-mode in .php and .html files" 
    (when (string-match "\\.php$\\|\\.html\\$" (buffer-file-name)) 
    (mumamo-alt-php-tags-mode 1))) 
+0

C'est parfait, merci. Je vais aller avec le premier pour l'instant car c'est exactement ce que je cherche, mais merci pour la version étendue. Je voudrais upvote si je pouvais, mais je suis encore un débutant. – papercup

+0

Même sans la réputation minimale d'upvoting, vous pouvez accepter les réponses aux questions que vous avez posées. –