2012-01-11 9 views
2

た後、私は、カスタマイズし、このzshの機能ねじアッププロンプトを終了

┌─[[email protected]] - [~] - [Wed Jan 11, 03:16] 
└─[$] <> 

のようなプロンプトルックスのためのOH-MY-zshの使用私​​は、ファイルを検索し、Vimの中でそれらを開くために私の.zshrcの関数を定義しています。

vf() { 
    find . -name "$*" | xargs vi; 
} 

機能が期待どおりに動作し、私はVimを終了すると、プロンプトがアップねじ込まれる、とCtrl-D及び他のCtrlキーの組み合わせは、同様に動作を停止

┌─[[email protected]] - [~] - [Wed Jan 11, 03:20] 
              └─[$] <> 

として現れます。私は resetコマンドを使用して修正する必要があります。

これが起こらないように関数を変更するにはどうすればよいですか?

答えて

4

xargsの下でコマンドを実行すると、stdinは/dev/nullに接続されます。 viはこれを期待していない可能性があります。通常、テキストエディタはI/Oリダイレクトなしで実行する必要があります。これを試して、端末に同じ効果があるかどうか確認してください。私はそれが賭ける:

あなたはxargs以外のものを使ってこの問題を回避したいと思うでしょう。このように:

+0

ありがとう@Celada。 – NOLFXceptMe

+0

また、誤って端末(zshではなく)を壊した場合は、 'reset'を使ってリセットしてください – sehe

関連する問題