4

私は徐々に Bash から ZSH に切り替えており、機能を複製して学習しようとしています。しかし、これを見つけることができないようです。

Bashはデフォルトでこれを行うと思います

何を、どこに置けばいいの?これは可能ですか?ありがとう。

4

2 に答える 2

10

これを試して:

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 の詳細とともに、独自の回答を提供しました。アップグレードするときは、代わりに彼のメカニズムを使用したいと思うでしょう。

于 2012-06-14T01:34:16.977 に答える