私は徐々に Bash から ZSH に切り替えており、機能を複製して学習しようとしています。しかし、これを見つけることができないようです。
何を、どこに置けばいいの?これは可能ですか?ありがとう。
これを試して:
settitle() { printf "\e]0;$@\a" }
dir_in_title() { settitle $PWD }
chpwd_functions=(dir_in_title)
これで、cd
コマンドが関数を実行し、タイトルの更新dir_in_title
を要求するエスケープ シーケンスが出力されます。Terminal.app
(奇妙なことに、urxvt
少なくとも で動作するエスケープ シーケンスを使用します。これらは、私が予想したよりも標準化されている必要があります。)
効果が気に入ったら、~/.zshrc
将来の端末で動作するようにこれらの行を に追加する必要があります。
スーパーユーザーの Chris Page から正しいエスケープ シーケンスを取得し、同様の別の質問への回答から関数のスタイルを取得しました。Chris Page は、その質問に対して、大幅に異なる OS X 10.7 の詳細とともに、独自の回答を提供しました。アップグレードするときは、代わりに彼のメカニズムを使用したいと思うでしょう。