![sudo...의 자동 완성 기능을 비활성화하는 방법은 무엇입니까?](https://linux55.com/image/22722/sudo...%EC%9D%98%20%EC%9E%90%EB%8F%99%20%EC%99%84%EC%84%B1%20%EA%B8%B0%EB%8A%A5%EC%9D%84%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 zsh를 처음 접했고 정말 좋아합니다. 특히 oh-my-zsh 플러그인이 마음에 듭니다. 기본값을 사용하여 oh-my-zsh를 설치했지만 자주 사용하는 특정 명령(예: sudo mc
또는 ) 에 대해 자동 완성을 끄는 방법을 모르겠습니다
sudo gem update
. 문제는 .mc 디렉토리와 .gem 디렉토리가 있고 zsh는 그에 따라 자동 완성을 제안한다는 것입니다(.mc 및 .gem에 대해).
sudo
일반적으로 zsh가 별도의 명령으로 처리되지 않도록(그렇지 않음) 구성하고 다음을 인수로 사용하고 싶습니다 . 구성이 있나요?
답변1
디렉터리 패턴을 무시하는 것은 매우 쉽습니다. 에 다음을 추가할 수 있습니다 ~/.zshrc
.
첫 번째 줄은 방출된 후 합계 패턴을 무시합니다 .mc
. 다음 줄은 방출된 후 이를 무시합니다..gem
cd [TAB]
sudo [TAB]
zstyle ':completion:*:cd:*' ignored-patterns '(*/)#.mc' '(*/)#.gem'
zstyle ':completion:*:sudo:*' ignored-patterns '(*/)#.mc' '(*/)#.gem'