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ż.)
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ż.)
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
Pobrałem kod źródłowy Redis i stwierdził, Redis cli nie użył biblioteki readline (readline/readline.h). więc nie może używać wiązania klucza.
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
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
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