มีฟังก์ชั่น“ ค้นหาแบบย้อนกลับที่เพิ่มขึ้น” ใน Fish คล้ายกับ CTRL + R ของ Bash หรือไม่


36

ฉันประทับใจมากกับฟังก์ชั่นเติมข้อความอัตโนมัติของFish อย่างไรก็ตามมีคุณลักษณะหนึ่งใน Bash ที่ฉันไม่สามารถหาได้ใน Fish เมื่อคุณกดCtrl+ Rใน Bash และเริ่มพิมพ์คำศัพท์การค้นหาของคุณ.bash_historyจะทำการค้นหาแบบย้อนกลับ

มีฟังก์ชั่นที่คล้ายกันในปลาหรือไม่?


สิ่งที่ควรทราบเกี่ยวกับคุณสมบัติลูกศรขึ้น / ลงของปลาคือมันมีพลังน้อยกว่าการค้นหาแบบย้อนกลับของ bash สิ่งนี้จะชัดเจนเมื่อคุณจำข้อโต้แย้งหรือตัวเลือกของคุณ แต่ไม่ใช่จากส่วนแรกของคำสั่งของคุณ การค้นหาแบบย้อนกลับเป็นการค้นหาแบบอินไลน์แบบคลุมเครือปลาเพียงตรวจสอบการเริ่มต้นของประโยคที่เหมือนกัน
Kasper HJ

6
@KasperHJ ฉันคิดว่าความคิดเห็นของคุณอาจล้าสมัย ฉันพิมพ์และกดขึ้นและพบว่าsta git stash listฉันเพิ่งเริ่มใช้ Fish เมื่อเร็ว ๆ นี้ดังนั้นฉันไม่รู้ว่านี่เป็นคุณสมบัติที่เพิ่งเพิ่มเข้ามาหรือสิ่งที่อยู่ใน Fish มาเป็นเวลานาน
อีเลียสซามาเรีย

คำตอบ:


46

ฉันไม่เคยใช้fishตัวเองเลย แต่การค้นหา google คร่าวๆทำให้เกิดหน้านี้ขึ้นซึ่งระบุว่า

กลไกประวัติศาสตร์อันทรงพลัง

เชลล์สมัยใหม่บันทึกคำสั่งก่อนหน้าในประวัติคำสั่ง คุณสามารถดูคำสั่งก่อนหน้านี้โดยใช้ลูกศรขึ้นและลง Fish ขยายแนวคิดนี้ด้วยการรวมฟังก์ชั่นการค้นหาประวัติ หากต้องการค้นหาประวัติเพียงพิมพ์สตริงการค้นหาแล้วกดลูกศรขึ้น ด้วยการใช้ลูกศรขึ้นและลงคุณสามารถค้นหารายการที่เก่ากว่าและใหม่กว่าได้ ประวัติปลาจะลบการจับคู่ที่ซ้ำกันโดยอัตโนมัติและการจับคู่สตริงย่อยจะถูกเน้น คุณสมบัติเหล่านี้ทำให้การค้นหาและการใช้คำสั่งก่อนหน้านี้เร็วขึ้นมาก

นั่นคือสิ่งที่คุณกำลังมองหา? ดูเหมือนว่าค่อนข้างคล้ายกับของทุบตี


7

ปลาไม่ใช้การค้นหาประวัติที่เพิ่มขึ้นแม้ว่ามันจะปรากฏขึ้นเป็นครั้งคราว เอกสารประกอบ pre-2.0 มีส่วน "คุณสมบัติและข้อบกพร่องที่ขาดหายไป" 1ซึ่งรายการประวัติศาสตร์ที่เพิ่มขึ้นค้นหาค่อนข้างไกลลงใน "คุณสมบัติที่เป็นไปได้" รายการ รายชื่อผู้รับจดหมายจากผู้ใช้ปลารวมถึงข้อความนี้จาก Axel Liljencratz ลงวันที่ 21 สิงหาคม 2549 ซึ่งเขาบอกว่าการค้นหาที่เพิ่มขึ้นจะเป็นคุณสมบัติที่ดี

หากคุณเคยชินกับการค้นหาที่เพิ่มขึ้นของสไตล์ทุบตีการค้นหาประวัติปลาจะทำให้คุณคุ้นเคย คุณต้องพิมพ์ข้อความค้นหาก่อนและเลื่อนรายการที่ตรงกันขึ้นและลงด้วยลูกศรขึ้นและลง แต่ฉันคิดว่าคุณคงชินกับมันแล้ว




1

ไกลกว่า Ctrl + r ค้นหาย้อนกลับกับFZFและปลั๊กอินปลา fzfใช้แพคเกจผู้จัดการปลา Triton , การกำหนดค่าการใช้งานเงิน Searcher

~ / .config / ปลา / config.fish:

triton jethrokuan/fzf
set -U FZF_COMPLETE 2
set -U FZF_FIND_FILE_COMMAND "ag -l --hidden --ignore .git"
set -U FZF_DEFAULT_OPTS "--height 40% --layout=reverse --border"

บน Mac OS เพื่อติดตั้งข้อกำหนดเบื้องต้น:

brew install the_silver_searcher
brew install fzf

0

การใช้ลูกศรขึ้นและลงไม่ใช่ทางเลือกที่ดีCtrl+Rเพราะถ้าวลีที่คุณมองหาอยู่ลึกลงไปในประวัติศาสตร์คุณจะต้องกดปุ่มขึ้น / ลงมาก ๆ ! ฉันแค่ใช้history | grep -i [phrase]

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.