2014-02-08 8 views
6

Ich verwende web-mode in Emacs, um Syntax-Hervorhebung und Einrückung für PHP und HTML zu bekommen.Emacs Einrückung für HTML (Web-Modus) funktioniert nicht richtig

Wenn ich diesen Code in einer Php-Datei haben

<p> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
</p> 

Und dann setzen Sie den Cursor auf die Mittellinie und die Tabulatortaste drücken, dann passiert nichts.

ich es so aussehen wollen:

<p> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
</p> 

Wenn ich den Text in einem Tag, in einer einzigen Zeile setzen und versuchen zu einrücken, es funktioniert.

Dieses:

<p> 
<a>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a> 
</p> 

verwandelt sich in das, was es sollte

<p> 
    <a>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a> 
</p> 

Meine .emacs Datei

(require 'web-mode) 
(add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode)) 
(add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode)) 
(add-to-list 'auto-mode-alist '("\\.jsp\\'" . web-mode)) 
(add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode)) 
(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) 
(add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode)) 
(add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode)) 

(setq web-mode-markup-indent-offset 4) 
(setq web-mode-css-indent-offset 4) 
(setq web-mode-code-indent-offset 4) 
(setq web-mode-indent-style 4) 

enter image description here

+0

Hallo, die Vertiefung für mich funktioniert, welche Version von Web-Modus verwenden Sie? –

+0

Ich benutze Web-Modus 8.0.9 in Emacs 24.3.1 –

+0

Ich benutze die gleiche Version, Einrückung funktioniert für den Code '

Lorem ipsum dolor sitzen amet, consectetur adipiscing elit.

'. Tut Einrückung für Sie fehl, auch wenn Sie nur den oben genannten Code in der PHP-Datei haben? –

Antwort

0

Könnten Sie diese

(add-to-list 'auto-mode-alist '("\\.php\\'" . web-mode)) 
+0

Es scheint keinen Unterschied zu geben –

5

fügen Sie diese Einstellung in einer Hook-Funktion versuchen zu setzen:

(defun my-web-mode-hook() 
    "Hooks for Web mode." 
    (setq web-mode-markup-indent-offset 4) 
    (setq web-mode-css-indent-offset 4) 
    (setq web-mode-code-indent-offset 4) 
    (setq web-mode-indent-style 4) 
) 
(add-hook 'web-mode-hook 'my-web-mode-hook) 
Verwandte Themen