使用内置javascript模式的var块的JavaScript缩进

时间:2013-03-15 12:30:43

标签: javascript emacs elisp

我得到以下内容:

   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中使用它,然后我可以将其同步到我正在处理的每台计算机上。那可能吗?我该怎么做?

1 个答案:

答案 0 :(得分:1)

  1. a = 5放在与var相同的行上。否则,没有支持此功能的模式。

  2. 使用Emacs主干。刚才js2-mode执行此操作的缩进代码位已被提交到js-mode,而24.3则为时已晚。或者,只需使用最近发布的Emacs,并将js.el从Emacs源代码树复制到load-path中的目录。