2013-07-04 20 views
5

Mam set editing-mode vi w .inputrc, który wpływa na konsole dla Ruby, MySQL itp. Nie działa to jednak dla Redis i zastanawiam się, czy jest jakikolwiek sposób, aby to zrobić (najlepiej na OSX i Linux).Tryb Vi dla redis-cli

(Jest tu wspomnieć też.)

Odpowiedz

7

Jako @ h2ero powiedział Redis-cli zapewnia własne warstwy edycji linii i nie używa readline.

spróbuje użyć rlwrap:

$ rlwrap -a -- redis-cli 
+0

Z jakiegoś powodu, że nie działał sam, ale potem zainstalowany repl (http://defunkt.io/repl/) oraz kombinację * nie * praca , używając 'repl redis-cli'. Wiązania Vima dla Redis odblokowane! Czy możesz zaktualizować swoją odpowiedź, aby wspomnieć również o repl, a ja ją zaakceptuję. – mahemoff

+0

Nie jestem również pewien, do czego służy flaga '-a', ale spowodował błąd w systemie OSX (' w tym systemie funkcja biblioteki getopt() nie obsługuje argumentów opcjonalnych, więc 'redis-cli "jest brany jako argument do opcji -a"). – mahemoff

+0

To dziwne - "repl" powinno być używane tylko dla nie-aktywnych poleceń (owija się w 'rlwrap' i tworzy prostą pętlę poleceń, która wykonuje' redis-cli' przy każdej linii wejściowej), ale 'redis-cli' bez params powinien działać w trybie interaktywnym ... W każdym razie muszę użyć opcji '-a' w mojej wersji rlwrap i redis (0.37 i 2.6.14) w moim polu Arch Linux. Czy możesz spróbować: 'rlwrap -a - redis-cli'? – paluh