Мой 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 который находится рядом с каталогом версии).
