Saya sangat menyukai bash
'reverse-search-history (Cr)' (fitur baris perintah):
Cari mundur mulai dari garis saat ini dan bergerak 'naik' melalui sejarah yang diperlukan. Ini adalah pencarian tambahan.
Ketika saya memukul control-r
di bash
, saya mendapatkan berikut:
(reverse-i-search)`':
Dan saya dapat mengetik karakter dari perintah yang dieksekusi sebelumnya, mengasah pada apa yang saya cari. Jika saya melakukan kesalahan, saya bisa masuk control-h
untuk menghapus karakter (setara dengan backspace
).
Fungsionalitas baris perintah ini membuatnya sangat mudah untuk merujuk ke perintah yang sebelumnya dieksekusi. Saya bertanya-tanya apakah kemampuan seperti itu ada untuk psql
. Saya merasa sangat tidak efisien mengandalkan hanya control-p
dan control-n
.
Untuk apa nilainya, saya menggunakan 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
- diperoleh melalui Postgres.app .
sumber
Ctrl-r
? :)ctrl-r
bekerja untuk Anda ??rlwrap
...rlwrap
melalui homebrew (brew install rlwrap
) dan mencobanya (rlwrap psql
) - tetapicontrol-r
masih tidak berfungsi; pada kenyataannya, ia berperilaku dengan cara yang sama persis seperticontrol-r
tanparlwrap
(yang artinya tidak ada yang terjadi ). Mungkin ini adalah tanda masalah yang lebih dalam.ctrl-r
biasanya disediakan oleh perpustakaan readline. Tampaknya ada masalah terbuka untuk postgres.app tentang ini.Jawaban:
Pembicaraan tentang ini di GitHub menghasilkan solusi "perbaikan cepat" sementara :
Rupanya masalah yang lebih besar adalah PostgresApp menggunakan
libedit
bukanlibreadline
. Dan seharusnyalibedit
tidak memiliki beberapa fitur command-linelibreadline
, jadi sampai PostgresApp dikompilasilibreadline
, gunakan saja perbaikan cepat di atas.sumber