最近JSを触っていて、このプロジェクトはインデントが2だけど、このプロジェクトはインデントが4で、プロジェクトごとに設定できないかなーという課題意識を持っていた。今まで全く知らなかったのだけど、これは.dir-local.elというのを利用すれば出来るようだった。
- formatting - How to set project-specific javscript indentation using js2-mode - Emacs Stack Exchange
- EmacsWiki: Directory Variables
設定は単純で特定のプロジェクトのrootディレクトリに.dir-local.elというファイルを置くだけ。例えばあるプロジェクトではjs2-modeのインデントを2にしたいという時は、.dir-local.elに以下のように記述しておくだけでいい。
((js-mode (js2-basic-offset . 2)))
こんな便利なものをいままで知らなかったので悲しい。