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) ))