2013-12-08 18 views
1

我需要取消設置C-電標誌C-語法縮進旗Emacs23.4當我打開它的名字與.html.php結束PHP文件,並只對「名稱 - 模式「,因爲我在html模式下使用了php-mode,並且這些標誌沒有以正確的方式縮進php代碼。如何僅在Emacs中編輯「.html.php」文件時關閉c-electric-flag和c-syntactic-indentation?

但是,我想在編輯純淨的.php文件(php控制器,它只包含php源代碼)時保留這些標誌。

我該怎麼做?

回答

1

您可以通過在php-mode-hook中檢查文件名將其歸檔,並禁用它們 如果文件名與.html.php匹配,如下面的代碼。

(defun my-php-mode-hook() 
    (when (and (buffer-file-name) 
     (string-match-p "\\.html\\.php\\'" (buffer-file-name))) 
    (c-toggle-electric-state -1) 
    (setq c-syntactic-indentation nil))) 
(add-hook 'php-mode-hook 'my-php-mode-hook) 
+0

非常感謝!它完美的工作! – tonix

相關問題