Readline en mode vi: comment activer les flèches haut / bas?


8

Lorsque bash dispose de liaisons vi (set -o vi), les flèches haut / bas fonctionnent en mode commande et insertion. Lorsque je configure ~ / .inputrc de readline pour utiliser le mode vi (définir le mode d'édition vi), les applications comme irb ne reçoivent pas la fonctionnalité de flèche. J'ai essayé de "mettre enable-keypad on" dans inputrc sans effet.

Comment puis-je obtenir la fonctionnalité de flèche de type bash dans d'autres applications compatibles avec la ligne de lecture?


Avez-vous compris cela par hasard? :)
gak

Cela semble être un bogue uniquement dans le support IRB Readline de Ruby 1.9, car les touches fléchées fonctionnent ailleurs (shell Python interactif, utilisant rlwrap avec SBCL, Ruby 1.8 IRB, etc.)
atomicules

Réponses:


1

Cela semble être un problème uniquement avec la ligne de lecture de Ruby (et il est toujours là).

Je résous le problème en sautant set editing-mode visi nous utilisons la ligne de lecture de ruby:

$if ruby
$else
  set editing-mode vi

  ...

$endif

Il n'y a vraiment rien d'autre à faire à moins que la ligne de lecture de ruby ​​ne soit corrigée.


Si le mappage fonctionne en mode emacs, pourquoi ne pas le recopier?
Tom Hale

0

Jusqu'à présent, la seule façon dont j'ai pu utiliser les touches fléchées haut / bas pour l'historique est d'appuyer d'abord sur ESC.

Cela fonctionne également avec les touches j et k, tant que ESC est enfoncé en premier.


Je trouve que j & k est BEAUCOUP plus facile à taper que les flèches haut / bas ...
jahroy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.