Переключение между режимами редактирования 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,