Я прочитал несколько руководств по завершению zsh, но я все еще смущен. В нашей среде разработки у нас есть пользовательская команда Git под названием git new-branch
. Я бы хотел, чтобы zsh автоматически заполнил его для меня после ввода только git ne
и Tab. Как я могу это сделать?Как добавить пользовательскую команду git к завершению zsh?
ответ
завершение мерзавец по умолчанию is extendible:
Допустим, вы получили свои собственные GIT суб-команд (мерзавец будет запускать программу `ГИТ-Foo» при запуске "GIT Foo"), и вы хотите «мерзавец f ", чтобы завершить это имя под именем . Вы можете сделать это суб-команда известного завершения с помощью стиля пользователя команды:
% zstyle ':completion:*:*:git:*' user-commands foo:'description for foo'
`пользовательские команды является стилем списка, так что вы можете добавить любое количество программ там. The: Описание часть не является обязательной, так что вы можете добавить все git- * программу из вашего $ этого пути:
% zstyle ':completion:*:*:git:*' user-commands ${${(M)${(k)commands}:#git-*}/git-/}
То есть, достаточно добавить
zstyle ':completion:*:*:git:*' user-commands new-branch:'custom new branch function'
к вашему zshrc
.
Если вы хотите обрабатывать параметры своей пользовательской команды, то это лучшее решение для использования настраиваемого файла compdef. В приведенном выше файле есть некоторые сведения об этом: просто создайте файл стандартной четкости, определяющий функцию git-<yourcommand>
, по умолчанию git будет использовать его автоматически, когда это необходимо.
- 1. Как добавить создателя ветки к завершению ветки git checkout в zsh?
- 2. Как добавить последнюю команду в запросе zsh?
- 3. Как добавить пользовательскую команду в Siri?
- 4. Как добавить анимацию к завершению деятельности()
- 5. Добавить пользовательскую команду (с пользовательским значком)
- 6. Resharper. Как добавить пользовательскую команду (шаблон)?
- 7. BASH как выполнить команду по завершению скрипта?
- 8. Zsh пытается исправить команду в файл
- 9. zsh не находит команду терминала
- 10. Использовать пользовательскую команду git с помощью buildnumber-maven-plugin
- 11. Как добавить существующие дополнения к новой функции в zsh?
- 12. Как добавить пользовательскую команду в cheatsheet в eclipse
- 13. Как добавить «» в пути в Zsh
- 14. Как использовать пользовательскую команду сетки Kendo?
- 15. Doxygen: включить пользовательскую команду латекса
- 16. Вызывать пользовательскую функцию в завершении zsh?
- 17. Не удалось найти команду подстановки для Bash комплетные в Zsh
- 18. Как добавить пользовательскую аннотацию к Spring MVC?
- 19. Как добавить пользовательскую модель к django_celery
- 20. Добавить пользовательскую команду времени проектирования для управления WinForms
- 21. Git Вход в терминал ZSH
- 22. Добавить новую команду в Windows Git Bash
- 23. Цель использования `ГИТ-добавить .` команду в Git
- 24. Перейти к завершению CSS-анимации
- 25. Как перейти к завершению цикла в OllyDbg?
- 26. Как правильно получить git-ноты с zsh?
- 27. Импорт модуля в пользовательскую команду
- 28. Как добавить новую команду к событию управления
- 29. zsh: Как вернуться к предыдущей строке?
- 30. Howto Build XCode5 Подсказки к завершению кода