emacs用のファイルブラウザ emacs-nav がいい感じ

emacs-navTextMate のファイルブラウザや Eclipse のプロジェクトビューに似たようなものを emacs に提供するプログラム。


次のようにして最新版を落してきて,nav.el をパスが通ったところに置いておく:

svn checkout http://emacs-nav.googlecode.com/svn/trunk/ emacs-nav

.emacs:

(require 'nav)
(setq nav-split-window-direction 'vertical) ;; 分割したフレームを垂直に並べる
(global-set-key "\C-x\C-d" 'nav-toggle)     ;; C-x C-d で nav をトグル

ここで,`M-x nav-toggle` とすれば nav が表示される。もう一度繰り返せば nav が閉じる。`C-x C-d` にバインドしておくと良いかもしれない。
nav には,開いたときのバッファのカレントディレクトリのファイル一覧が表示される。一般的なファイルブラウザと違って,一度に一つのディレクトリ内のファイルしか表示できないけど,`f` でファイル名を再帰的に検索したり `g` でファイル内を grep したり出来る。
nav を開けば,nav のフレームと開いたときのフレームだけが平行に並んで表示される。
nav の操作は簡単で,すべて一つのキーで操作する:

  • ファイル名の上で `1` か `RET` を打てば,そのファイルを隣のバッファに開く
  • ファイル名の上で `2` を打てば隣のバッファが一つだけであれば分割して,そこに開く
  • `v` と打てばファイルをリードオンリーで開き `q` でそのファイルを閉じる

これら以外にもファイルの削除やコピーといった基本的なファイル操作が可能で,完全な操作方法は nav を開いて `?` を打つと表示される。また,このサイトでも確認できる。