Emacsで、ファイルやディレクトリの一覧の説明書をつくりたいときがたまにあります。

慣れている人であれば、コマンドラインの tree をEmacsから実行して、結果を編集してしまうかもしれません。

Emacsのztreeパッケージを使えば、Emacsだけで似たようなことができます。

ztreeパッケージを使う

ztreeはツリー形式でファイル一覧を表示するパッケージです。機能的にはDirには遠く及ばないけれど、ツリー表示ができるのが特徴です。

機能は大きくわけて2種類あります。

ひとつはDirのようにディレクトリの中身をツリー形式で表示する機能です。 /assets/2015/emacs-ztree/ztree-dir.png 使いかたは、 M-x ztree-dir を実行し、ディレクトリを指定するだけです。

もうひとつは、ふたつのディレクトリを同時に表示して比較する機能です。 /assets/2015/emacs-ztree/ztree-diff.png こちらは、 M-x ztree-diff を実行し、二つのディレクトリを指定します。

本格的なファイル管理として使うには機能は貧弱ですが、見ためがいいのでテキストとしてコピーすれば、ファイル一覧の説明を書くときのベースに使えると思います。

残念なのは、すべてディレクトリの開閉を一度にできないので、一件ずつやらないといけないところです。

インストールするには、 M-x package-installztree を指定してください。MELPA(http://melpa.org/packages/)が必要なので、詳細は次の記事を参照ください。→ Emacsのパッケージ管理を使う

この行へカーソルをもってきて、~C-cC-c~ を押すと

** |D| [[file:/Users/junichi/Directory1/Subdirectory1][Subdirectory1]]                             
*** | | [[file:/Users/junichi/Directory1/Subdirectory1/aaa.html][aaa.html]]                        
*** | | [[file:/Users/junichi/Directory1/Subdirectory1/aaa.txt][aaa.txt]]                          
*** | | [[file:/Users/junichi/Directory1/Subdirectory1/bbb.txt][bbb.txt]]                          
** |D| [[file:/Users/junichi/Directory1/Subdirectory2][Subdirectory2]]                             
*** | | [[file:/Users/junichi/Directory1/Subdirectory2/bbb.txt][bbb.txt]]                          
** | | [[file:/Users/junichi/Directory1/file1.txt][file1.txt]]                                     
** | | [[file:/Users/junichi/Directory1/file2.txt][file2.txt]]                                     
** | | [[file:/Users/junichi/Directory1/file3.txt][file3.txt]]                                     

memo