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.