![탭 완료 중에 zsh 목록에 현재 디렉터리의 내용만 *만* 표시하도록 하려면 어떻게 해야 합니까?](https://linux55.com/image/113332/%ED%83%AD%20%EC%99%84%EB%A3%8C%20%EC%A4%91%EC%97%90%20zsh%20%EB%AA%A9%EB%A1%9D%EC%97%90%20%ED%98%84%EC%9E%AC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%EB%82%B4%EC%9A%A9%EB%A7%8C%20*%EB%A7%8C*%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
답변1
tag-order
스타일은 이렇게 설정하세요
zstyle :completion::complete:-command-:: tag-order local-directories -
이 플래그는 이 옵션이 활성화된 경우에만 local-directories
사용할 수 있습니다 . 다른 s에서 가능한 일치 항목을 모두 삭제하도록 zsh에 autocd
지시합니다 .-
tag
관심 있는 스타일을 찾을 insert-tab
수도 있으므로 $BUFFER
비어 있어도 현재 디렉터리의 파일이 완성됩니다.
zstyle ':completion:*' insert-tab false
답변2
귀하의 질문에 답하고(그 목적이 무엇인지 잘 모르겠지만) 그 뒤에 있는 의견을 해결하기 위해 정상적인 완료를 잃지 않고 파일 이름만으로 완료할 수 있는 방법이 있습니까? 파일 이름 완성을 키에 연결할 수 있습니다(여기Ctrl+F):
zstyle ':completion:files:*' completer _files
zstyle ':completion:files:*' file-patterns '*:all\ files'
zstyle ':completion:files:*' hidden all
zle -C files menu-complete _generic
bindkey '^F' files
설정하는 것이 유용할 수 있습니다.자동 디스크그리고 다음과 같은 접미사 별칭을 추가하면 됩니다.
alias -s pdf="zathura"
alias -s jpg="sxiv -f"
alias -s tex="vim"
setopt autocd