emacs - 如何在网络模式下缩进内联 Javascript?

标签 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. 我怎么可能自己找到答案?

最佳答案

您要查找的变量是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/

相关文章:

unix - #file# 和 file~ 是什么?我怎样才能摆脱它们?

unicode - 使用 US 布局在 Emacs 中快速输入 unicode

emacs - 使用 org-element-map 获取 org-mode 元素的文本

emacs - 在 AucTeX 中按\section 折叠 LaTeX 文档?

emacs - 字节编译时警告: the function 'whitespace-mode' might not be defined at runtime

emacs - 是否有 Emacs 变量来关闭具有特定扩展名的文件的备份?

r - 如何自动化这些 emacs ESS (ess-remote) 命令?

emacs - 如何在windows下mintty下以CLI模式运行emacs?

emacs - 在 Emacs 中重新定义主模式前缀键

emacs - 组织议程缓冲区不再显示议程项目