Как сделать так, чтобы коммиты git отображались в автозаполнении?

Как сделать так, чтобы коммиты git отображались в автозаполнении?

Автодополнение Git на моем Mac:

Автодополнение Git Tab на моем Mac

Автодополнение Git на моем сервере Ubuntu:

Автодополнение Git на моем сервере Ubuntu

На моем Mac и сервере Ubuntu я получаю совершенно разный вывод при автодополнении клавишей Tab, несмотря на то, что у меня одна и та же версия zsh, одна и та же версия git, одна и та же версия oh-my-zsh и один и тот же файл .zshrc.

Я хотел узнать, что дает мне возможность видеть коммиты на моем Mac с помощью автодополнения клавишей Tab, чтобы я мог настроить его на своем сервере Ubuntu.

решение1

Похоже, в Zsh на вашем сервере Ubuntu у вас может быть _gitфункция Git в вашем $fpathдо функции Zsh _git. Версия Git — это просто автоматический порт его автодополнения Bash, и в ней отсутствуют многие функции, которые есть в версии Zsh.

Чтобы выяснить, так ли это, сделайте это ls ${^fpath}/_git(N)на обеих машинах и сравните. Когда вы найдете проблемный файл, удалите его или убедитесь, что файл Zsh идет первым.

Связанный контент