2016-09-10 7 views
0

명령의 탭 완성을 위해 zsh가 어떤 기능을 사용하는지 알고 싶습니다. 많은 명령 (make, ls, cd ...)에 대해서는 분명히 _<COMMANDNAME>을 추측 할 수 있지만 실제로는 compdef _mycd cd으로이 설정을 재정의했을 수 있습니다.zsh 탭 완성에 어떤 기능이 사용되는지 알아내는 방법은 무엇입니까?

내가 알고 싶은 이유이 두 가지 :

  1. 내가
  2. 을 쓰고있어 기능에 그 부품을 사용하는 일부 기능 정의를 읽어보십시오 나는 완성 기능을 작성하려면 어느 (한 내가 shift; CURRENT--; _normal에 의존하지 않을 수 있습니다을 제외하고, _nice에서와 같은) 자체가

답변

0

현재 완료 규칙은 $_comps에 저장되어있는 다른 명령에 대한 완료를 호출합니다. cd에 대한 완료 규칙을 echo $_comps[cd]으로 표시하고 functions $_comps[cd]과 함께 실제 함수 정의를 표시 할 수 있습니다.