Вы также можете выполнить автозаполнение на основе истории команд.Начните печатать, затем вызовите ключи, которые связаны с ed-search-prev-history
и ed-search-next-history
.Это применимо, если MySQL поставляется с поддержкой libedit.Назначения клавиш по умолчанию: Ctrl-P и Ctrl-N, но это можно настроить в .editrc.Мой пример для Ctrl-up и Ctrl-down:
# start typing, then press Ctrl-Up
bind "\e[1;5A" ed-search-prev-history
# start typing, then press Ctrl-Up, then Ctrl-Down
bind "\e[1;5B" ed-search-next-history
Ранее mysql был основан на readline, а затем history-search-backward
и history-search-forward
- правильные команды.Конфигурация тогда была с помощью .inputrc.Тот же пример, что и выше:
# these are the key bindings for the readline library
# start typing, then press Ctrl-Up
"\e[1;5A": history-search-backward
# start typing, then press Ctrl-Up, then Ctrl-Down
"\e[1;5B": history-search-forward
Итак, предположим, что вы начали вводить sel
и вызывали Ctrl-Up, select * from some_long_table_name
появится, если это команда, которую я использовал ранее.