如何在Web模式下缩进内联Javascript?

时间:2016-04-18 17:53:47

标签: emacs

我正在使用web-mode.el

在Emacs中输入一些html / js
<html>
    <body>
        <script>
         var i = 0;
        </script>
    </body>
</html>

我发现<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 个答案:

答案 0 :(得分:3)

您要查找的变量是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自定义部分下找到。 (公平地说,该页面并不包含此代码所做的示例,因此很容易跳过它。)