使用内置JavaScript模式对var块进行JavaScript缩进

JavaScript indentation for var blocks using built-in javascript-mode

本文关键字:JavaScript 缩进 var 内置 模式      更新时间:2023-09-26

结果如下:

   var 
   a = 5,
   b = 6, 
   c = foo();
   /* code continues */

我想:

   var 
       a = 5,
       b = 6,
       c = foo();
   /* OUTDENT, code continues */

我知道按照如何得到js模式正确缩进继续(复合?)var声明?有一些js2模式的hack可以完成它。我想知道如何使用javascript模式(内置的,进入emacs 24)。"var"应该缩进一级,直到var后面的第一个分号。逗号-first-style不应该改变这一点。

理想情况下,我可以在我的init中拥有它。然后,我可以将其同步到我正在使用的每台计算机上。这可能吗?我该怎么做呢?

  1. a = 5var放在同一行。

  2. 使用Emacs中继。js2-mode的缩进代码最近才被提交给js-mode,对于24.3来说已经太晚了。或者,只需使用最近发布的Emacs,并将js.el从Emacs源树复制到load-path中的目录。