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


11

Я нашел интересную статью: « Предсказание командных строк UNIX о предсказании командной строки (на основе прошлой активности пользователя)», и мне интересно, существует ли какая-либо реальная реализация такой вещи?

Ответы:


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или сценарий лучше. Если, конечно, он действительно не проведет некоторый анализ команд, чтобы определить, например, какие аргументы в последующих командах соответствуют друг другу (что фактически упоминается в статье).
Петер

Могу ли я отключить его с помощью простой команды? Я не хочу связывать что-либо с ключом, я просто хочу его отключить

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