명령줄에서 zsh의 디렉터리 스택 찾아보기

명령줄에서 zsh의 디렉터리 스택 찾아보기

zsh에서 탐색할 수 있는 방법이 있나요?디렉토리 기록내가 방문한 곳(디렉토리에 나열됨)명령줄에 명령을 입력하면?

예를 들어, cp -r터미널에 입력을 시작하고 내가 방문한 디렉토리 목록에서 디렉토리를 찾을 때까지 M-n또는 를 사용하고 싶고 입력한 명령에서 해당 디렉토리를 따르고 M-p싶습니다 . 결국 나는 소스 디렉토리를 cp -r찾은 다음 명령을 찾기 위해 프로세스를 입력하고 반복했습니다 ./some/path/cp<SPC>/some/other/pathdestination directorycp

도움이 된다면 아래 코드가 탐색에 도움이 됩니다.명령 기록및 명령줄에서 이전에 입력한 다른 명령을 사용하여 명령을 자동 완성할 수 있습니다 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

관련 정보