คำถามหางเสือพื้นฐานที่สวย หน้าต่าง / คำสั่ง / คุณสมบัติ Helm คืออะไรที่ช่วยให้เราค้นหาข้อความ (ควรใช้regexp
) ภายในบัฟเฟอร์ประเภทใด ๆ (เช่นรวมถึงอ่านอย่างเดียวเช่นw3m
)
กล่าวอีกนัยหนึ่งฉันกำลังมองหาคำสั่งดั้งเดิมของ Emacs ที่เทียบเท่ากับ Helm สำหรับisearch-forward
( C-s
) / isearch-backward
( C-r
)
หากต้องการแสดงตัวอย่าง: หลังจากเรียกใช้หนึ่งในisearch
คำสั่งพื้นฐาน ( C-s
หรือC-r
) เราสามารถออกจากโหมดค้นหาได้สองวิธี:
เราสามารถออกและกลับสู่จุดเริ่มต้น (ผ่าน
C-g
) หรือเราสามารถออกและเรียกดูบัฟเฟอร์ต่อจากจุดปัจจุบันเช่นจากข้อความที่จับคู่
RET
ในปัจจุบัน
ฉันกำลังมองหาตัวเลือกที่สองของทั้งสองตัวเลือก
นี่คือสิ่งที่ฉันได้ลองมา:
helm-regexp
: นี่เป็นสิ่งที่ใกล้เคียงที่สุดกับสิ่งที่ฉันกำลังมองหา แต่มันจะทำงานได้เทียบเท่ากับC-s
/C-r
+C-g
(เช่นมันจะพาเรากลับไปที่จุดเดิมไม่มีตัวเลือกสำหรับการยกเลิกการค้นหาและเรียกดูบัฟเฟอร์จากการจับคู่ในปัจจุบัน จุด).helm-do-grep
: ดูเหมือนว่านี่เป็นเพียงการค้นหาข้อความภายในไฟล์ (เช่นไม่ทำงานบน w3m)helm-buffer-run-grep
/-zgrep
: การรันคำสั่ง / ฟังก์ชันนี้ส่งผลให้เกิดข้อผิดพลาดใน mini-buffer:Running helm command outside of context
เมื่อ
helm-mode
เปิดใช้งานเรียกใช้C-s
หรือC-r
แสดงisearch
คุณสมบัติดั้งเดิมของ Emacs (ไม่ได้ถูกแทนที่ด้วยส่วนต่อประสานของ Helm) (อาจมีการตั้งค่าที่เราสามารถเปลี่ยนได้เพื่อให้ Helm สามารถควบคุมคำสั่งนี้ได้เช่นว่าคล้ายกับวิธีที่ Helm ใช้คำสั่ง native สำหรับwrite-file
(C-x C-w
) ซึ่งสามารถใช้เพื่อเปลี่ยนชื่อไฟล์ในบัฟเฟอร์ที่เปิดอยู่เพียงระดมสมอง)
helm-occur
ด้วยการfollow-mode
เปิดใช้งาน