fpath에 디렉토리를 추가하는 방법

fpath에 디렉토리를 추가하는 방법

저는 zsh와 prezto를 사용하고 있습니다.

내 끝에 다음 줄을 추가했습니다..zshrc

fpath=(/usr/local/share/zsh/site-functions $fpath)

하지만 아쉽게도 이 폴더에 정의된 함수는 완료 시 무시되는 것 같습니다.

폴더 내용은 다음과 같습니다.

~ ❯❯❯ ls /usr/local/share/zsh/site-functions
_docker                 _git                    _hub                    _ponysay                _ponysay-tool           _ponythink              git-completion.bash     git-flow-completion.zsh

docker 명령을 완료하지 않았습니다.

답변1

완료 항목은 처음 사용할 때 자동으로 로드되지만 먼저 주의를 기울여야 합니다. 단순한 변경으로 fpath는 해당 기능을 알아차리기 위해 해당 기능이 포함된 파일을 읽을 수 없습니다. 이는 compinit함수에 의해 수행됩니다.

완성 기능을 알리는 쉬운 방법은 를 호출 fpath하는 것입니다 ..zshrccompinit

순회는 내부 깊숙이 있기 때문에 디렉토리를 (다시) 실행하는 것보다 디렉토리에 대해 생각하는 더 좋은 방법 fpath은 없다고 생각합니다 .compinitcompinit

관련 정보