ฉันชื่นชอบbash
reverse-search-history (Cr) (คุณสมบัติบรรทัดคำสั่ง) ของ:
ค้นหาย้อนหลังเริ่มต้นที่บรรทัดปัจจุบันและเลื่อน 'up' ผ่านประวัติตามความจำเป็น นี่คือการค้นหาที่เพิ่มขึ้น
เมื่อฉันตีcontrol-r
ในbash
ที่ฉันได้รับต่อไปนี้:
(reverse-i-search)`':
และฉันสามารถพิมพ์อักขระของคำสั่งที่เรียกใช้งานก่อนหน้านี้ได้โดยให้ความเคารพกับสิ่งที่ฉันกำลังมองหา หากฉันทำผิดฉันสามารถป้อนcontrol-h
เพื่อลบอักขระ (เทียบเท่าbackspace
)
ฟังก์ชันบรรทัดคำสั่งนี้ทำให้ง่ายต่อการอ้างถึงคำสั่งที่เรียกใช้ก่อนหน้านี้ ฉันสงสัยว่ามีความสามารถดังกล่าวอยู่psql
หรือไม่ ฉันคิดว่ามันไม่มีประสิทธิภาพมากที่จะพึ่งพาเพียงและcontrol-p
control-n
สำหรับสิ่งที่คุ้มค่าผมใช้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
- ได้รับผ่านทางPostgres.app
ctrl-r
ทำงานให้กับคุณหรือไม่?
rlwrap
...
rlwrap
ผ่าน homebrew ( brew install rlwrap
) แล้วลองใช้งาน (rlwrap psql
) - แต่control-r
ก็ยังไม่ทำงาน ในความเป็นจริงมันทำงานในลักษณะเดียวกับที่control-r
ไม่มีrlwrap
(ซึ่งก็คือไม่มีอะไรเกิดขึ้น ) บางทีนี่อาจเป็นสัญญาณของปัญหาที่ลึกกว่า
ctrl-r
โดยปกติแล้วจะมีไลบรารี readline ดูเหมือนว่าจะมีปัญหาแบบเปิดสำหรับ postgres.app เกี่ยวกับเรื่องนี้
Ctrl-r
แล้ว? :)