2013-07-04 5 views
5

Ich habe set editing-mode vi in .inputrc, die Konsolen für Ruby, MySQL, etc. betrifft. Es funktioniert aber nicht für Redis und ich frage mich, ob es eine Möglichkeit gibt, so zu machen (idealerweise auf OSX und Linux).Vi-Modus für redis-cli

(Es ist hier auch erwähnt.)

Antwort

7

Als @ h2ero sagte redis-cli eigene Linie Bearbeitungsebene bietet und es nicht readline nicht verwendet.

Versuchen zu verwenden rlwrap:

$ rlwrap -a -- redis-cli 
+0

Aus irgendeinem Grund, die nicht allein funktionierte, aber dann ers ich installiert (http://defunkt.io/repl/) und die Kombination * macht * Arbeit mit 'repl redis-cli'. Vim Bindungen für Redis freigeschaltet! Können Sie bitte Ihre Antwort aktualisieren, um auch zu erwähnen, repl und ich werde es akzeptieren. – mahemoff

+0

Auch bin ich nicht sicher, was das '-a' Flag ist, aber es verursachte einen Fehler auf OSX (' auf diesem System, die Bibliotheksfunktion getopt() grok optionale Argumente, so 'redis-cli "wird als Argument für die Option -a genommen"). – mahemoff

+0

Es ist komisch - 'repl' sollte nur für nicht-rater-Befehle verwendet werden (es wickelt sich selbst in' rlwrap' und erzeugt eine einfache Befehlsschleife, die 'redis-cli' mit jeder Eingabezeile ausführt), aber' redisis-cli' ohne params sollte laufen im interaktiven Modus ... Wie auch immer, ich muss die '-a'-Option auf meiner Version von rlwrap und redis (0.37 und 2.6.14) auf meiner Arch Linux-Box verwenden. Könnten Sie versuchen: 'rlwrap -a - redis-cli'? – paluh

Verwandte Themen