2014-04-17 2 views
4

저는 zsh-completions을 arch linux에 설치했습니다. VBoxManage 명령을 완료해도 문제가없는 것 같지만 vboxmanage (즉, 로컬 디렉토리의 파일을 간단하게 완료합니다.) 않습니다. VBoxManagevboxmanageVBox 실행 파일에 대한 심볼릭 링크입니다.zbox는 VBoxManage에서는 작동하지만 vboxmanage에서는 작동하지 않는 이유는 무엇입니까?

_virtualbox 완료 정의는 어떤 종류의 별명처럼 보이는

#compdef VBoxManage=vboxmanage VBoxHeadless=vboxheadless 

의 첫 번째 줄이 보인다? 하지만 작동하지 않습니다.

나는 패턴을 지정하는 옵션이,

#compdef VBoxManage=vboxmanage vboxmanage=vboxmanage VBoxHeadless=vboxheadless vboxheadless=vboxheadless 

이 장황한 것에 위의 라인을 변경하는 수정을 가지고 있지만 별칭이 같은 명령에 올바른 방법은 무엇입니까?

답변

0
compdef _VBoxManage vboxmanage 
compdef _VBoxHeadless vboxheadless 

~/.zshrc에는 명령의 완료 기능을 지정하는 올바른 방법이 있습니다. 명백한 이유로 소스에서 실제 함수를 편집하는 것은 권장되지 않습니다.