Alternando entre os modos de edição readline na oitava GNU

1

Ao eliminar o teclado na linha de comando da oitava, às vezes descubro que os vários atalhos de linha de leitura param de funcionar, por exemplo, C-a e C-e apenas insira ^A e ^E .

Demorei um pouco para perceber que isso ocorre porque eu acidentalmente mudei para o modo de edição de vi e, na verdade, existe um toggle-editing-mode ( C-M-j ) documentado em um old version do manual da oitava.

Minha pergunta é: como eu retorno ao modo emacs? Não consigo encontrar nenhum atalho listado em qualquer lugar.

    
por Thor 05.12.2012 / 13:54

1 resposta

1

Após muita pesquisa na Web e manipulação de ~/.inputrc , acidentalmente descobri que C-e no modo de comando do vi realmente funciona e executa emacs-editing-mode . Isso é discutido em esta postagem , mas com relação ao bash, eles devem estar relacionado de alguma forma, mas não consigo descobrir como, ao procurar nas fontes da oitava.

Saber o que procurar também me permitiu encontrar uma maneira de alterar essa ligação por meio de ~/.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

De qualquer forma, parece que eu deveria estar lendo readline.info e talvez também history.info .

Editar

Adicionou C-M-j como uma ligação do vi para voltar ao emacs, além do padrão C-e . Também foi adicionado um vi-binding para reler ~/.inputrc .

    
por 05.12.2012 / 14:13