zsh + screen で最後に実行したコマンドを window title に

MM/Memo でハテナオヤの screen ネタがクリップされていたので、実は以前見ていたんだけどもう一度ちゃんと見てみた。

zsh も screen も Emacs もまったくヘビーに使いこなしていないんだけど、タイトルに書いた機能はいいなと思った。普段は window title 出してないから、window が 3つ以上になると何が何やら分からない。出しておけばいいんだけど、window title を手でいちいち設定するのが面倒なので使わないという判断をしていたのだ。

さて。ネタ元はここ。

screen (ari's diary)

まずコピペ。テキストになっちゃってるコントロールコードを修正。(Emacs でコントロールコードを入力するには C-q に続けて何か。)

;&

;;

に直す。あれー動かない?と思ったら .zshrc や .screenrc で $TERM を rxvt にしていた。その記述を外したら動いた。おーこれは便利。

%w | %h

を活かすために screen を使っているときは prompt にカレントディレクトリを出さないことにする。リンク先の .zshrc の先頭の if 直後に

PROMPT='%n@%m%(!.#.$) '

を入れる。いやーいいな、これ。

[2006-12-30 追記] screen の windowlist にだけ hostname 出せないかな - あーありがち (2006-12-30) の設定で window title に hostname も出すようにしてみた。window title があんまり長いと邪魔でしょうがないけど、これくらいならギリギリ我慢できるレベルか。

More