2013-03-15 22 views
1

我得到如下:爲VAR塊JavaScript的壓痕使用內置的JavaScript模式

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模式完成它。我想知道如何使用JavaScript模式(內置的,進入emacs 24)。 「var」應該縮進一個級別,直到var後的第一個分號。逗號優先不應改變這一點。

理想情況下,我可以在我的init.el中使用它,然後我可以將其同步到我正在使用的每臺計算機上。那可能嗎?我該怎麼做?

回答

1
  1. a = 5放在與var相同的行上。否則,沒有支持這種模式的模式。

  2. 使用Emacs中繼。 js2-mode中的縮進代碼位於最近一直致力於js-mode,​​已爲時太晚。或者,只需使用最近發佈的Emacs,並將Emacs源樹中的js.el複製到load-path中的目錄。

+0

我編譯了emacs trunk,它工作正常(--version說24.3.50.1)。謝謝。 – 2013-04-25 13:42:44