2016-04-18 18 views
1

Ich Eingabe ein wenig html/js in Emacs weg, und ich finde, dass die Linie nach <script> von nur 1 Raum vertieft wird.Wie kann ich Inline-Javascript im Web-Modus einrücken? Verwendung von Web-mode.el</p> <pre class="lang-html prettyprint-override"><code><html> <body> <script> var i = 0; </script> </body> </html> </code></pre> <p>

Mein .emacs enthält:

(require 'web-mode) 
(add-to-list 'auto-mode-alist '("\\.html\\'" . 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-attr-indent-offset 4) 
(setq web-mode-attr-value-indent-offset 4) 
(setq web-mode-indentless-elements 4) 
(setq web-mode-markup-indent-offset 4) 
(setq web-mode-sql-indent-offset 4) 
  1. Welche Variable habe ich verpasst?
  2. Wie könnte ich die Antwort selbst gefunden haben?

Antwort

1

Die Variable Sie suchen, ist web-mode-script-padding:

(setq web-mode-script-padding 4) 

Wenn Sie das gleiche für <style> Tags tun möchten, können Sie web-mode-style-padding verwenden:

(setq web-mode-style-padding 4) 

Schließlich, wenn Sie wollen Um das Gleiche für Inline-serverseitigen Code wie PHP zu tun, können Sie web-mode-block-padding:

verwenden

Diese Information finden Sie unter Web Mode's homepage, unter der Anpassung Abschnitt. (Um fair zu sein, diese Seite enthält kein Beispiel dafür, was dieser Code tut, also wäre es einfach, darüber hinweg zu springen.)

+1

Großartig, aber die von Ihnen zitierte URL ist jetzt einzigartig wenig hilfreich. So sehr, dass es zu verkaufen ist. :-) – Calaf

+0

Hoppla! Ich bin mir nicht sicher, wie dieser Tippfehler vorbeigekommen ist, als ich den Link kopiert habe. Natürlich passiert das * einmal *, dass ich meine Links nicht doppelt überprüfe. (Jetzt behoben.) –

+1

Danke. Ich sehe, dass 'web-mode-block-padding' das Trio beendet, aber nachdem ich ein paar HTML-Dateien probiert habe, sehe ich keinen Unterschied in der Einrückung. Für eine zukünftige Entdeckung dann. – Calaf