Мой zsh делает git завершение, но я не настраивал это сам. Как я могу выяснить, откуда эти настройки?
1 ответ
zsh поставляется с собственной библиотекой завершений, которая включает в себя дополнения для команд Git. Как только вы включите завершение zsh , эти дополнения пакета будут доступны.
Обычно вы включаете и настраиваете завершение zsh , запуская compinstall
(т.е. autoload -U compinstall && compinstall
). Он изменит ваш .zshrc
для включения autoload -Uz compinit
и compinit
так что завершение инициализируется для каждого экземпляра zsh. compinit
автоматически загружает дополнения из директорий zsh fpath
(см. раздел «Автозагрузка файлов» на странице руководства zshcompsys
).
Например, в моей системе установлены две версии zsh :
/bin/zsh
получает завершение Git от
/usr/share/zsh/4.3.9/functions/_git
и/opt/local/bin/zsh
получает дополнения Git от
/opt/local/share/zsh/4.3.12/functions/_git
.
Каталоги этих файлов _git
находятся в соответствующем fpath
оболочки (который также включает каталог site-functions
который находится рядом с каталогом версии).