inputrc не работает в ubuntu 18, как это было в 16 и ниже

Это сделано в качестве меры предосторожности. Поскольку у них нет способа узнать или принудительно очистить все блоки от всех ОС, они предпочитают делать это вручную. Также, если вы прочитаете ответ:

В любом случае, это не имеет значения. Если то, что вы делаете, не связано с кэшированием, то запуск sync (или какой-то эквивалент) в любом случае не будет «неэффективным»: если нет ничего для синхронизации, это тривиальный вызов.

(курсив мой)

Я бы назвал команду sync на всякий случай , вместо того, чтобы не вызывать ее вообще. По крайней мере, с sync я был бы уверен, что все будет хорошо.

0
19.02.2019, 09:42
1 ответ

Я предполагаю, что для привязки клавиш нужна обратная косая черта "\". Но я не могу сказать, все ли это вам нужно. Я на Дебиане.

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char

Вот пример того, как можно проверить, активна ли привязка.

  • проверить, установлена ​​ли история -поиск -назад

    $ bind -p|grep history-search-backward
    # history-search-backward (not bound)
    
  • проверить, какая команда имеет последовательность клавиш "\e[A"

    $ bind -p|grep "\\e\[A"
    "\e[A": previous-history
    
  • записать новую привязку ключа в ~/.inputrc и перезагрузить

    $ echo '"\e[A": history-search-backward' >> ~/.inputrc
    $ bind -f ~/.inputrc
    
  • проверьте еще раз, если история -поиск -назад установлена ​​

    $ bind -p|grep history-search-backward
    "\e[A": history-search-backward
    
4
28.01.2020, 02:41

Теги

Похожие вопросы