ファイル保存時にコマンドを実行する系のAtomパッケージでフックする。[save-autorun](https://atom.io/packages/save-autorun)や[save-commands](https://github.com/JsonHunt/save-commands)などがある模様。++エディタ等ローカル開発環境周りの設定事項はできればGitに入ってプロジェクトで共有されるファイルでは設定したくないので、1か4が有望そうです。ignore++同様に、頻繁に更新されることになる`tags`ファイルもGitには入れたくありません。同名のファイルが複数プロジェクトで生成されるので、いちいち`.gitignore`に書かせてもらうのは忍びない。ignore](http://qiita.com/katsew/items/5cade12fa743a2f31f25)に入れておくのがよさそうです。Scala+他の未対応言語ももちろんカバーできます。++Scalaなら[こちらのgist](https://gist.github.com/schmmd/1277336)が参考になります。\t]+([a-zA-Z0-9_]+)/\4/c,classes/++...++```++SBTを使っている場合、[sbt-ctags](https://github.com/ceedubs/sbt-ctags)というプラグインを使うとビルド時に生成可能のようです。`~/.ctags`は必要です。筆者設定++[gist](https://gist.github.com/ymtszw/dd538e640227147d35c9d9bf3487c16a)で公開しています。[skirino/croma](https://github.com/skirino/croma)の`defun`シリーズにも対応。