Readline dalam mode vi: bagaimana cara mengaktifkan panah atas / bawah?

8

Ketika bash memiliki vi binding tersedia (set -o vi), panah atas / bawah bekerja di kedua mode perintah dan penyisipan. Ketika saya mengatur readline ~ / .putputrc untuk menggunakan mode vi (mengatur mode edit-vi), aplikasi seperti irb tidak mendapatkan fungsionalitas panah. Saya sudah mencoba "atur enable-keypad on" di inputrc tidak berpengaruh.

Bagaimana cara mendapatkan fungsionalitas panah mirip bash di aplikasi sadar readline lainnya?

dkam
sumber
Apakah Anda mengetahui hal ini secara kebetulan? :)
gak
Sepertinya ini hanya bug di dukungan IRB Readline Ruby 1.9, karena tombol panah berfungsi di tempat lain (shell Python interaktif, menggunakan rlwrap dengan SBCL, Ruby 1.8 IRB, dll.)
atomic

Jawaban:

1

Tampaknya menjadi masalah hanya dengan readline Ruby (dan itu masih ada).

Saya menghadapinya dengan melewatkan set editing-mode vijika kita menggunakan readline ruby:

$if ruby
$else
  set editing-mode vi

  ...

$endif

Sebenarnya tidak ada hal lain yang harus dilakukan kecuali garis baca ruby ​​diperbaiki.

Vaz
sumber
Jika pemetaan berfungsi dalam mode emacs, mengapa tidak menyalinnya?
Tom Hale
0

Sejauh ini, satu-satunya cara saya dapat menggunakan tombol panah atas / bawah untuk histori adalah dengan menekan ESC terlebih dahulu.

Ini juga berfungsi dengan tombol j dan k, selama ESC ditekan terlebih dahulu.

gak
sumber
Saya menemukan j & k menjadi BANYAK lebih mudah untuk mengetik daripada panah atas / bawah ...
jahroy