Переключение между режимами редактирования readline в октаве GNU
Когда я нажимаю на клавиатуру в командной строке октавы, я иногда обнаруживаю, что различные ярлыки чтения строки перестают работать, например C-a
а также C-e
просто вставьте ^A
а также ^E
,
Мне потребовалось некоторое время, чтобы понять, что это потому, что я случайно переключился в режим vi-edit, и действительно есть toggle-editing-mode
(C-M-j
) задокументировано в старой версии руководства по октаве.
У меня вопрос, как мне вернуться в emacs-режим? Я не могу найти ни одного ярлыка в списке.
1 ответ
После долгих поисков в сети и манипуляций с ~/.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
,