Bardzo lubię bash
historię wyszukiwania wstecznego (Cr) (funkcja wiersza poleceń):
Szukaj wstecz, zaczynając od bieżącej linii i przesuwając „w górę” w miarę potrzeb w historii. To jest wyszukiwanie przyrostowe.
Kiedy uderzył control-r
w bash
, mam następujące:
(reverse-i-search)`':
Jestem w stanie wpisywać znaki wcześniej wykonanych poleceń, dopracowując to, czego szukam. Jeśli popełniam błąd, mogę wejść, control-h
aby usunąć postać (odpowiednik backspace
).
Ta funkcja wiersza poleceń sprawia, że niezwykle łatwo jest odwoływać się do wcześniej wykonanych poleceń. Zastanawiam się, czy taka możliwość istnieje psql
. Uważam, że niezwykle nieefektywne jest poleganie na sprawiedliwym control-p
i control-n
.
Do tego, co warto, używam 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
- uzyskane za pośrednictwem Postgres.app .
źródło
Ctrl-r
już? :)ctrl-r
prace dla siebie?rlwrap
...rlwrap
przez homebrew (brew install rlwrap
) i wypróbowałem (rlwrap psql
) - alecontrol-r
nadal nie działa; w rzeczywistości zachowuje się dokładnie tak samo jakcontrol-r
bez niegorlwrap
(co oznacza, że nic się nie dzieje ). Być może jest to znak głębszego problemu.ctrl-r
jest zwykle dostarczany przez bibliotekę readline. Wygląda na to, że postgres.app ma otwarty problem .Odpowiedzi:
Rozmowa na ten temat w GitHub doprowadziła do tymczasowego rozwiązania „szybkiej poprawki” :
Najwyraźniej większym problemem jest to, że używa PostgresApp
libedit
zamiastlibreadline
. I podobnolibedit
brakuje niektórych funkcji wiersza polecenialibreadline
, więc dopóki kompilacja PostgresApp nie zostanie skompilowanalibreadline
, użyj powyższej szybkiej poprawki.źródło