2013-07-04 19 views
5

Ho set editing-mode vi in .inputrc, che influenza le console per Ruby, MySQL, ecc. Tuttavia non funziona con Redis e mi chiedo se ci sia un modo per renderlo tale (idealmente su OSX e Linux).Modalità Vi per redis-cli

(E 'citato anche qui.)

risposta

7

Come @ h2ero detta redis-cli fornisce proprio livello di editing di linea e non utilizza readline.

Provare a usare rlwrap:

$ rlwrap -a -- redis-cli 
+0

Per qualche ragione, che non ha funzionato da solo, ma poi ho installato repl (http://defunkt.io/repl/) e la combinazione * * fa il lavoro , usando 'repl redis-cli'. Vincoli Vim per Redis sbloccati! Puoi aggiornare la tua risposta per citare anche repl e accetterò. – mahemoff

+0

Inoltre, non sono sicuro del significato del flag '-a', ma ha causato un errore su OSX (' su questo sistema, la funzione di libreria getopt() non contiene argomenti opzionali , quindi 'redis-cli 'è considerato un argomento per l'opzione -a'). – mahemoff

+0

È strano - 'repl' dovrebbe essere usato solo per i comandi noniterattivi (si avvolge in' rlwrap' e crea un semplice ciclo di comando che esegue 'redis-cli' con ogni riga di input), ma' redis-cli' senza parametri dovrebbe essere eseguito in modalità interattiva ... Ad ogni modo devo usare l'opzione '-a' nella mia versione di rlwrap e redis (0.37 e 2.6.14) sulla mia scatola Arch Linux. Puoi provare: 'rlwrap -a - redis-cli'? – paluh

Problemi correlati