牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

js2-mode で swith/case のインデントを修正するメモ

追記 2016-10-04

(emacs 24.5)

現象

デフォルトだとこうなる

switch (a) {
case 1:
  doSomething();
  break;
case 2:
  doSomethingElse();
  break;
}

希望

でも case は下記のように一段下げたい

switch (a) {
  case 1:
    doSomething();
    break;
  case 2:
    doSomethingElse();
    break;
}

設定

(add-hook 'js2-mode-hook
          (lambda ()
            (set (make-local-variable 'js2-indent-switch-body) t)
            ))

これでいけたっぽい

追記 2016-10-04

js-switch-indent-offset を使ったほうがいいみたい

(add-hook 'js2-mode-hook
          (lambda ()
             (setq my-js-mode-indent-num 2)
             (setq js2-basic-offset my-js-mode-indent-num)
             (setq js-switch-indent-offset my-js-mode-indent-num)
            ))

参考