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