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

Другие вопросы по тегам