Sono molto affezionato bash
alla storia della ricerca inversa (Cr) (funzione della riga di comando):
Cerca all'indietro a partire dalla riga corrente e spostandoti "in alto" nella cronologia, se necessario. Questa è una ricerca incrementale.
Quando mi ha colpito control-r
in bash
, ricevo il seguente:
(reverse-i-search)`':
E sono in grado di digitare caratteri di comandi precedentemente eseguiti, perfezionando ciò che sto cercando. Se commetto un errore, posso entrare control-h
per cancellare un carattere (equivalente di backspace
).
Questa funzionalità della riga di comando rende estremamente semplice il riferimento a comandi eseguiti in precedenza. Mi chiedo se esiste una tale capacità psql
. Trovo estremamente inefficiente affidarsi a giusto control-p
e control-n
.
Per quello che vale, sto usando PostgreSQL 9.3.1 on x86_64-apple-darwin13.0.0, compiled by Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn), 64-bit
- ottenuto tramite Postgres.app .
ctrl-r
lavori per te ??
rlwrap
...
rlwrap
tramite homebrew ( brew install rlwrap
) e l'ho provato ( rlwrap psql
) - ma control-r
non funziona ancora; infatti, si comporta esattamente come control-r
senza rlwrap
(il che è che non succede nulla ). Forse questo è il segno di un problema più profondo.
ctrl-r
viene normalmente fornito dalla libreria readline. Sembra che ci sia un problema aperto per postgres.app al riguardo.
Ctrl-r
già provato ? :)