Emacsで標準入力を読みたい
emacsはリダイレクトを入力にすることができない。つまり、例えば
ls /usr/bin | emacs
とやって、ファイル一覧をemacsでみるということはできない。
しかし、zshを使っていれば
emacs =( ls /usr/bin )
とやれば見ることが出来る。/tmpに一時ファイルを作成して、そこに標準出力の内容を保存しておき、emacsで開くということを行っているようだ。そのプロセスが終了すると自動的に削除されるらしい。
MacのEmacs.appでこれをやりたい時は
open -W -a emacs =( ls /usr/bin )
とすればよい。"-W"オプションを付けているのは、openプロセスが終了するのを防ぎ、一時ファイルが削除されてしまうのを防ぐため。そのため、emacsを終了するまで制御は戻らない。-Wを外すとうまく開けない。うまい方法ないのかな。