Завершение-расширение zsh и положение курсора


0

Предположим, есть три dirs: abc adc aec

Я хочу напечатать cd dc, нажать Tabи получить cd adc(трейлинг /не важен) завершение.

Является ли это возможным? Какой самый простой способ добиться этого поведения?

Я могу переместить курсор dвнутрь dcи затем нажать Tab, zshчтобы завершить; но это совсем не удобно.

Ответы:


0

В вашем ~/.zshrc:

  1. Убедитесь, что вы включаете compinit:

    autoload -U compinit
    compinit -i
  2. Включить завершение табуляции в слове:

    setopt complete_in_word
  3. Переместите курсор к концу слова после завершения табуляции.

    setopt always_to_end

Эти четыре строки (или даже просто [ 1] и [ 2]) были все, что мне нужно в пустом, ~/.zshrcчтобы включить это поведение.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.