Прогноз командной строки

Ответы:

8

Zsh поставляется с insert-and-predictвиджетом ¹ edition, который позволяет предлагать дополнения спонтанно, основываясь на истории ваших команд.

¹ или на вашей машине. info -f zsh --index-search=predict-onLESS=$LESS+/predict-on man zshcontrib

Чтобы попробовать это:

autoload predict-on
predict-toggle() {
  ((predict_on=1-predict_on)) && predict-on || predict-off
}
zle -N predict-toggle
bindkey '^Z'   predict-toggle
zstyle ':predict' toggle true
zstyle ':predict' verbose true

И используйте Ctrl-Zдля включения или выключения.

Стефан Шазелас
источник
Кажется, что это использует только историю, чтобы предложить то, что вы ввели в прошлый раз, у которого было то же самое начало. Совсем как ^Rв bash.
Петер
@peterph, это то, что документация может позволить вам подумать о быстром чтении, но это выходит за рамки этого и очень настраиваемый. Однако я нахожу это слишком раздражающим / навязчивым, чтобы его можно было использовать (но, возможно, потому, что я не тратил (достаточно) времени, пытаясь настроить его)
Стефан Шазелас
ну, я думаю, что это особенность, которая становится полезной только для пары повторений. Для чего-то большего, aliasили сценарий лучше. Если, конечно, он действительно не проведет некоторый анализ команд, чтобы определить, например, какие аргументы в последующих командах соответствуют друг другу (что фактически упоминается в статье).
Петер
Могу ли я отключить его с помощью простой команды? Я не хочу связывать что-либо с ключом, я просто хочу его отключить