Đọc ở chế độ vi: làm cách nào để bật mũi tên lên / xuống?


8

Khi bash có sẵn các ràng buộc vi (set -o vi), mũi tên lên / xuống hoạt động ở cả chế độ lệnh và chèn. Khi tôi thiết lập ~ / .inputrc của readline để sử dụng chế độ vi (đặt chế độ chỉnh sửa vi), các ứng dụng như irb không có chức năng mũi tên. Tôi đã thử "đặt bàn phím bật" trong inputrc không có hiệu lực.

Làm cách nào để có được chức năng mũi tên giống như bash trong các ứng dụng nhận biết đường dẫn khác?


Bạn đã tìm ra điều này bằng bất kỳ cơ hội? :)
gak

Đây có vẻ như là một lỗi chỉ trong hỗ trợ Readline IRB của Ruby 1.9, vì các phím mũi tên hoạt động ở nơi khác (vỏ Python tương tác, sử dụng rlwrap với SBCL, Ruby 1.8 IRB, v.v.)
nguyên tử

Câu trả lời:


1

Nó dường như chỉ là vấn đề với đường đọc của Ruby (và nó vẫn còn đó).

Tôi giải quyết nó bằng cách bỏ qua set editing-mode vinếu chúng tôi sử dụng đường dẫn của ruby:

$if ruby
$else
  set editing-mode vi

  ...

$endif

Thực sự không có gì khác để làm trừ khi đường dây của ruby ​​được sửa.


Nếu ánh xạ hoạt động ở chế độ emacs, tại sao không sao chép nó qua?
Tom Hale

0

Cho đến nay, cách duy nhất tôi có thể sử dụng các phím mũi tên lên / xuống cho lịch sử là nhấn ESC trước.

Điều này cũng hoạt động với các phím j và k, miễn là ESC được nhấn trước.


Tôi thấy j & kRẤT dễ gõ hơn mũi tên lên / xuống ...
jahroy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.