sudo...의 자동 완성 기능을 비활성화하는 방법은 무엇입니까?

sudo...의 자동 완성 기능을 비활성화하는 방법은 무엇입니까?

저는 zsh를 처음 접했고 정말 좋아합니다. 특히 oh-my-zsh 플러그인이 마음에 듭니다. 기본값을 사용하여 oh-my-zsh를 설치했지만 자주 사용하는 특정 명령(예: sudo mc또는 ) 에 대해 자동 완성을 끄는 방법을 모르겠습니다 sudo gem update. 문제는 .mc 디렉토리와 .gem 디렉토리가 있고 zsh는 그에 따라 자동 완성을 제안한다는 것입니다(.mc 및 .gem에 대해).

sudo일반적으로 zsh가 별도의 명령으로 처리되지 않도록(그렇지 않음) 구성하고 다음을 인수로 사용하고 싶습니다 . 구성이 있나요?

답변1

디렉터리 패턴을 무시하는 것은 매우 쉽습니다. 에 다음을 추가할 수 있습니다 ~/.zshrc.

첫 번째 줄은 방출된 후 합계 패턴을 무시합니다 .mc. 다음 줄은 방출된 후 이를 무시합니다..gemcd [TAB]sudo [TAB]

zstyle ':completion:*:cd:*' ignored-patterns '(*/)#.mc' '(*/)#.gem'
zstyle ':completion:*:sudo:*' ignored-patterns '(*/)#.mc' '(*/)#.gem'

관련 정보