コマンドラインでzshのディレクトリスタックを参照する

コマンドラインでzshのディレクトリスタックを参照する

zshでナビゲートする方法はありますか?ディレクトリ履歴私が訪れた場所(ディレクトリにリストされています)コマンドラインにコマンドを入力すると

たとえば、cp -r端末に入力を開始し、私が訪問したディレクトリのリストからディレクトリを見つけるまで、またはを使用したいと入力したM-nコマンドでそのディレクトリに従いたいとM-p思います。最後に、私はソースディレクトリを見つけて、コマンドを見つけるためにcp -rプロセスを入力して繰り返しました。/some/path/cp<SPC>/some/other/pathdestination directorycp

役に立つ場合は、以下のコードがナビゲーションに役立ちます。コマンド履歴コマンドラインで以前に入力した他のコマンドを使用してコマンドをオートコンプリートできますC-nC-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

関連情報