2016-04-18 59 views
1

我在Emacs使用Web-mode.el如何在Web模式下縮進內聯Javascript?

<html> 
    <body> 
     <script> 
     var i = 0; 
     </script> 
    </body> 
</html> 

打字遠了一點HTML/JS,我發現<script>後的線被僅有1空間縮進。

.emacs包含:

(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. 哪個變量我錯過?
  2. 我怎麼能自己找到答案?

回答

1

你正在尋找的變量是web-mode-script-padding

(setq web-mode-script-padding 4) 

如果你想爲<style>標籤做同樣的,你可以使用web-mode-style-padding

(setq web-mode-style-padding 4) 

最後,如果你想要爲內聯服務器端代碼(如PHP)執行相同的操作,可以使用web-mode-block-padding

(setq web-mode-block-padding 4) 

此信息可在Web Mode's homepage,定製部分找到。 (公平地說,該頁面沒有包含這個代碼所做的一個例子,所以很容易跳過它。)

+1

太好了,但是你引用的URL現在非常無用。這麼多,以便出售。 :-) – Calaf

+0

糟糕。不知道當我複製粘貼鏈接時錯字是如何滑落的。當然,這發生在*一次*,我不仔細檢查我的鏈接。 (現在修復。) –

+1

謝謝。我發現'web-mode-block-padding'完成了三重奏,但在嘗試了幾個html文件之後,我發現在縮進中沒有區別。然後爲未來的發現。 – Calaf

相關問題