4

virtualenvwrappercalledを使用して virtualenv を作成しましたaugpy。入力するとworkon augpy正常に動作し、適切にアクティブ化されます。ただし、単独で使用して virtualenv を一覧表示しようとするとworkon、奇妙な出力が得られます。

$ workon
]7;file://new-host.home/Users/Me/.virtualenvsaugpy

なぜそうなのかわかりません-使用しているシェルについて混乱している可能性がありますか? oh-my-zsh現在、デフォルトのシェルとしてzsh (5.0.2、OSX 10.8) を使用しています。bashと入力workonすると、正しい結果が得られます (オートコンプリートも機能します)。

$workon
augpy

zshに設定する必要がある特定のものはありますか?

4

2 に答える 2

2

これは部分的な答えです。

表示される問題は、oh-my-zsh とは関係ありません。この問題は、 の 539 行目で発生しvirtualenvwrapper.shます。

zsh で呼び出されたサブシェルは、制御文字でラップされた、STDOUT の最後の作業ディレクトリを返します。これは簡単に確認できます。

(cd /) | cat -v

この機能はどこにも文書化されていません。おそらく、最近導入された、たとえばzsh 5.0でしょうか?

の関数でfmt呼び出されたコマンドは、この返されたパスを可視化し、出力を台無しにします。virtualenvwrapper_show_workon_options()virtualenvwrapper.sh

アップデート:

以下の evadeflow のコメントに促されて、もう少し掘り下げたところ、実際の問題は OS X ターミナルのプロキシ アイコンを変更する方法にあることがわかりました。実際、oh-my-zsh もまったく同じ方法を使用していることがわかりました。これを書いている時点で、GitHub にプル リクエストを提出して、oh-my-zsh でこれを修正してもらいました。

于 2013-11-18T14:39:56.897 に答える