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?


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.


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.


Saya menemukan j & k menjadi BANYAK lebih mudah untuk mengetik daripada panah atas / bawah ...
jahroy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.