我得到以下内容:
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有一些黑客可以完成它。我想知道如何使用javascript-mode(内置的,进入emacs 24)。 “var”应该缩进一个级别,直到var之后的第一个分号。逗号优先风格不应该改变它。
理想情况下,我可以在init.el中使用它,然后我可以将其同步到我正在处理的每台计算机上。那可能吗?我该怎么做?
答案 0 :(得分:1)
将a = 5
放在与var
相同的行上。否则,没有支持此功能的模式。
使用Emacs主干。刚才js2-mode
执行此操作的缩进代码位已被提交到js-mode
,而24.3
则为时已晚。或者,只需使用最近发布的Emacs,并将js.el
从Emacs源代码树复制到load-path
中的目录。