Остановить завершение для определенных символов.

Я смог решить эту проблему, снова удалив псевдоним с помощьюunalias cd

1
10.02.2020, 17:37
1 ответ

Вот как вы можете заставить это работать вzsh:

autoload -Uz compinit && compinit
bindkey '^I' complete-word

zle -C complete-word complete-word complete-word
complete-word() {
  _main_complete
  (( compstate[unambiguous_cursor] > ${#:-$PREFIX$SUFFIX}+1 )) \
  && compstate[insert]='automenu-unambiguous'
  compstate[list]='list force'
}

zstyle ':completion:*:complete:*' show-ambiguity '07'


Затем, когда вы набираете grepи нажимаете вкладку , вы получаете :grep+tabЗатем вы можете продолжать нажимать вкладку для циклического просмотра отображаемых завершений :.tab again to cycleИли вы можете ввести один из выделенных символов и снова нажать вкладку , чтобы вставить следующий набор символов, общий для перечисленных дополнений :.or press highlighted char + tabЗатем снова нажмите вкладку , чтобы отобразить новый список завершения :.tab again, rinse and repeatИ т. д., и т. д., и т. д. Намылить, смыть и повторить.

0
28.04.2021, 23:24

Теги

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