Тонкая настройка zsh автозавершение мерзавца

Я просто переключился от удара до использования zsh 4.3.4 на Ubuntu Hardy. Я разрабатываю с мерзавцем, и я борюсь постоянно с завершениями мерзавца по умолчанию: завершение имени файла пытается быть умным путем обнаружения того, что Вы добавили или удалили (использующий git-ls-files), но иногда оно понимает вещи превратно---, например, если Вы находитесь в подкаталоге. Это также не знает о моих пользовательских псевдонимах мерзавца (например, мерзавец ci как псевдоним для фиксации).

суперпользователи zsh, как я должен улучшить эту ситуацию?

Вот некоторые мои мысли, хотя я не знаю, как реализовать их, поскольку я плохо знаком с zsh, поэтому возможно, можно помочь или предложить собственное:

  • Отключите завершение имени файла мерзавца, оставив просто branch/tag/command-name/command-option завершение.
  • Замените "умное" завершение имени файла регулярным zsh завершением имени файла.
  • Получите более новый _git файл завершения, если он исправляет эти ошибки, и переопределите систему один.

Спасибо!

10
задан 24.09.2009, 19:33

1 ответ

Попытайтесь обновить до последней версии Zsh. Я просто обновил от 4.3.4 до 4.3.10, и это, по крайней мере, решает проблему с псевдонимами Мерзавца, не завершающимися.

Вместо того, чтобы взломать мою установку я добавил это к своему локальному .zshrc:

customzsh=/usr/local/src/zsh-4.3.10/bin/zsh-4.3.10
if [ "$SHELL" != "$customzsh" ]; then
  export SHELL=$customzsh
  exec $customzsh
fi
5
ответ дан 07.12.2019, 12:56

Теги

Похожие вопросы