Я нашел интересную статью: « Предсказание командных строк UNIX о предсказании командной строки (на основе прошлой активности пользователя)», и мне интересно, существует ли какая-либо реальная реализация такой вещи?
Я нашел интересную статью: « Предсказание командных строк UNIX о предсказании командной строки (на основе прошлой активности пользователя)», и мне интересно, существует ли какая-либо реальная реализация такой вещи?
Ответы:
Zsh поставляется с insert-and-predict
виджетом ¹ edition, который позволяет предлагать дополнения спонтанно, основываясь на истории ваших команд.
¹ или на вашей машине. info -f zsh --index-search=predict-on
LESS=$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для включения или выключения.
alias
или сценарий лучше. Если, конечно, он действительно не проведет некоторый анализ команд, чтобы определить, например, какие аргументы в последующих командах соответствуют друг другу (что фактически упоминается в статье).
Я успешно использовал рыбий панцирь .
Смотрите также. Сделайте, чтобы zsh завершение показало первое предположение на той же строке (как у рыбы).
^R
в bash.