zshでナビゲートする方法はありますか?ディレクトリ履歴私が訪れた場所(ディレクトリにリストされています)コマンドラインにコマンドを入力すると?
たとえば、cp -r
端末に入力を開始し、私が訪問したディレクトリのリストからディレクトリを見つけるまで、またはを使用したいと入力したM-n
コマンドでそのディレクトリに従いたいとM-p
思います。最後に、私はソースディレクトリを見つけて、コマンドを見つけるためにcp -r
プロセスを入力して繰り返しました。/some/path/
cp
<SPC>
/some/other/path
destination directory
cp
役に立つ場合は、以下のコードがナビゲーションに役立ちます。コマンド履歴コマンドラインで以前に入力した他のコマンドを使用してコマンドをオートコンプリートできますC-n
。C-p
up-line-or-history-beginning-search () {
if [[ -n $PREBUFFER ]]; then
zle up-line-or-history
else
zle history-beginning-search-backward
fi
}
down-line-or-history-beginning-search () {
if [[ -n $PREBUFFER ]]; then
zle down-line-or-history
else
zle history-beginning-search-forward
fi
}
zle -N up-line-or-history-beginning-search
zle -N down-line-or-history-beginning-search
bindkey '^P' up-line-or-history-beginning-search
bindkey '^N' down-line-or-history-beginning-search