2012-02-09 4 views
5

zshを使用して、親ディレクトリに移動するためのショートカットを追加したいと思います。 簡単peasyがウィジェットアクション後にzshプロンプトを再描画する方法

cdup() { 
    builtin cd .. 
} 
zle -N cdup 
bindkey "your_favorite_key_code" cdup 

は、しかし、これはプロンプトを再描画しないことを行うには、誰もがそれを行う方法を知っていますか?

pushd/popdを実行するためのショートカットをバインドすることも考えられます。私は「魚の殻」からそれらのアイデアを得ました。

答えて

6

私は最近、まったく同じことを実装しました。私が思い付くことができる最高のソリューションは、次の

cdup() { 
    cd .. 
    zle reset-prompt 
} 

zle reset-promptあるプロンプトを再描画するためにそれを取得するビットです。

編集
答えの私の以前のバージョンでは、答えにprintf '\n'を持っていました。これは、プロンプトが複数行のプロンプトであった場合に必要でした。しかし、zshにはmutl-linesプロンプトに関する問題がたくさんあるようですので、私はそれを削除しました。

+0

答えをいただきありがとうございます。現在、プロンプト行に書かれている内容を保持しています。 'printf '\ n"は歓迎します。なぜなら、私がディレクトリを変更すると、新しいpwdが出力されるからです。 – lolesque

関連する問題