我得到以下信息:
var
a = 5,
b = 6,
c = foo();
/* code continues */
我想要:
var
a = 5,
b = 6,
c = foo();
/* OUTDENT, code continues */
我知道根据How to get js-mode to properly indent continued (compound?) var declarations?有一些 js2-mode 的 hack 可以完成它。我想知道如何使用 javascript 模式(内置模式,进入 emacs 24)来做到这一点。 “var”应该缩进一级,直到 var 后面的第一个分号。逗号优先风格不应改变这一点。
理想情况下,我可以将它放在我的 init.el 中,然后我可以将其同步到我正在使用的每台计算机。那可能吗?我该怎么做?
最佳答案
将
a = 5
与var
放在同一行。否则,没有任何模式支持此功能。使用 Emacs 主干。
js2-mode
中用于执行此操作的缩进代码最近已提交给js-mode
,对于24.3
来说为时已晚。或者,只需使用最近发布的 Emacs,并将js.el
从 Emacs 源代码树复制到load-path
中的目录。
关于使用内置 javascript 模式对 var block 进行 JavaScript 缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432541/