2013-07-04 29 views
5

Tôi có set editing-mode vi trong .inputrc, ảnh hưởng đến bàn giao tiếp cho Ruby, MySQL, v.v. Nó không hoạt động đối với Redis và tôi tự hỏi liệu có cách nào để làm cho nó như vậy (lý tưởng trên OSX và Linux).Vi Mode cho redis-cli

(Nó đề cập ở đây quá.)

Trả lời

7

Như @ h2ero nói redis-cli cung cấp lớp chỉnh sửa dòng riêng và nó không sử dụng readline.

Cố gắng sử dụng rlwrap:

$ rlwrap -a -- redis-cli 
+0

Đối với một số lý do, điều đó không làm việc một mình, nhưng sau đó tôi cài đặt repl (http://defunkt.io/repl/) và sự kết hợp * làm * việc , sử dụng 'repl redis-cli'. Vim ràng buộc cho Redis mở khóa! Bạn có thể vui lòng cập nhật câu trả lời của bạn để đề cập đến repl quá và tôi sẽ chấp nhận nó. – mahemoff

+0

Ngoài ra, tôi không chắc chắn cờ '-a' là gì, nhưng nó đã gây ra lỗi trên OSX (' trên hệ thống này, hàm getopt() không phải là các đối số tùy chọn, vì vậy 'redis-cli 'được lấy làm đối số cho tùy chọn -a'). – mahemoff

+0

Thật lạ - 'repl' chỉ nên được sử dụng cho các lệnh noniteractive (nó tự kết thúc trong' rlwrap' và tạo vòng lặp lệnh đơn giản thực hiện 'redis-cli' với mọi dòng đầu vào), nhưng' redis-cli' không có tham số nào sẽ chạy ở chế độ tương tác ... Dù sao tôi cũng phải sử dụng tùy chọn '-a' trên phiên bản rlwrap và redis (0.37 và 2.6.14) trên hộp Arch Linux của tôi. Bạn có thể thử: 'rlwrap -a - redis-cli'? – paluh