2009-12-15 206 views
2

我刚刚开始玩emacs昨天为我正在进行的一个项目。无论如何,我已经使用了nxhtml-mumamo为Web开发工作全面启动,并已得到了一切正常的工作,除了当一个HTML属性包含被写成这样...默认情况下,mumamo-alt-php-tags-mode

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

...它无效源。 我发现启用mumamo-alt-php-tags-mode可以排序这个问题,现在我正在研究如何在打开.php/.html文件时自动执行此操作。我知道这是通过我的〜/ .emacs文件完成的,但是因为我在打开这个文件时已经执行了nxhtml-mumamo,所以我不知道如何运行另一个函数。

任何帮助?

提前欢呼。

回答

2

事情是这样的:

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

这将导致所有缓冲区中nxhtml-mumamo-mode也处于mumamo-alt-php-tags-mode,如果你想限制它只是.html.php缓冲区,你添加的东西多一点涉及如下:

(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

这是完美的,谢谢。 我现在要和第一个一起去,因为它正是我要找的,但感谢扩展版本。 如果我可以的话,我会upvote,但我仍然是一个新手。 – papercup 2009-12-15 21:27:48

+0

即使没有最低限度的提升声望,您也可以接受您提出的问题的答案。 – 2009-12-15 22:16:58