我正在使用 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)
- 我错过了哪个变量?
- 我怎么可能自己找到答案?
最佳答案
您要查找的变量是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 找到,在自定义部分下。 (公平地说,该页面不包含这段代码的作用的示例,因此很容易跳过它。)
关于emacs - 如何在网络模式下缩进内联 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36701024/