Переключение между режимами редактирования readline в октаву GNU

697
Thor

Когда пробивать прочь на клавиатуре в командной строке октава, я иногда нахожу, что различные Readline ярлыки перестают работать, например, C-aи C-eпросто вставить ^Aи ^E.

Мне потребовалось некоторое время, чтобы понять, что это потому, что я случайно переключился в режим vi-edit, и действительно есть toggle-editing-mode( C-M-j), задокументированное в старой версии руководства по октаве.

У меня вопрос, как мне вернуться в emacs-режим? Я не могу найти ни одного ярлыка в списке.

1

1 ответ на вопрос

1
Thor

После долгих поисков в сети и манипуляций с ними ~/.inputrcя случайно обнаружил, что C-eв режиме vi-command все работает и выполняется emacs-editing-mode. Это обсуждается в этой публикации, но что касается bash, они должны быть как-то связаны, но я не могу найти, как это происходит в источниках октав.

Знание того, что искать, также позволило мне найти один из способов изменить это связывание ~/.inputrc:

$if mode=emacs set keymap vi  "\e\C-j": emacs-editing-mode "\C-x\C-r": re-read-init-file  set keymap emacs $endif 

Во всяком случае, кажется, я должен читать readline.infoи, возможно, также history.info.

редактировать

Добавлена C-M-jпривязка vi для переключения обратно на emacs, в дополнение к стандартному C-e. Также добавлена ​​привязка vi для перечитывания ~/.inputrc.

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