zsh에 대한 SVN 완료 파일 무시

zsh에 대한 SVN 완료 파일 무시

zshemacs의 자동 완성 기능을 사용할 때 LaTeX 임시 파일을 제안하지 않도록 다음 줄을 내 항목에 추가하여 구성했습니다 ~/.zshrc.

zstyle ':completion:*:*:emacs:*:*files' ignored-patterns '*?.aux' '*?.bbl' \
'*?.blg' '*?.out' '*?.log' '*?.toc' '*?.snm' '*?.nav' '*?.pdf' '*?.bak' '*\~'

이제 .zsh 완료를 요청하면 zsh는 모든 LaTeX 임시 파일을 무시합니다 emacs.

동일한 목표를 어떻게 달성할 수 있습니까 svn add?

지금까지 나는 그것이 완료하기가 상당히 복잡 svn하고 심지어 한동안 깨졌음을 발견했습니다. 위의 예에서는 매개변수 완성에 emacs영향을 주어야 하기 때문에 교체만으로는 작동하지 않습니다 .addsvn

답변1

이 줄은 당신이 원하는 것을 제공합니다:

zstyle ':completion:*:*:svn-add:*:*files' ignored-patterns '*?.aux' '*?.bbl' \
'*?.blg' '*?.out' '*?.log' '*?.toc' '*?.snm' '*?.nav' '*?.pdf' '*?.bak' '*\~'

~에서http://zsh.sourceforge.net/Doc/Release/Completion-System.html:

이 명령 또는 특수 컨텍스트는 #compdef 태그 또는 compdef 함수 뒤에만 나타납니다. 하위 명령이 있는 명령의 완성 기능은 일반적으로 명령 이름, 빼기 기호 및 하위 명령을 포함하도록 이 필드를 수정합니다. 예를 들어, cvs 명령의 완료 기능은 add 하위 명령에 대한 인수를 완료할 때 이 필드를 cvs-add로 설정합니다.

관련 정보