คำถามติดแท็ก isearch

1
ค้นหาสตริงโดยไม่สนใจบรรทัดใหม่
fill-columnฉันกำลังที่ใช้ในการเขียนไฟล์ที่ย่อหน้าจะแบ่งออกเป็นหลายสายเช่นกับ เมื่อฉันค้นหาสตริง ( C-s) เช่นthis is a long textผลลัพธ์การค้นหาจะไม่ส่งคืนตำแหน่งที่สตริงปรากฏขึ้นพร้อมกับตัวแบ่งบรรทัดระหว่างสองคำ (เช่นthis\nis a long text) มีคำสั่งที่จะให้ผลลัพธ์เหล่านี้ด้วยหรือไม่
11 search  isearch 

1
ลบส่วนของสตริง Isearch ที่ไม่ตรงกันหรืออักขระตัวสุดท้ายหากการจับคู่แบบสมบูรณ์
ฉันมีดังต่อไปนี้ (defun isearch-del-fail-or-char () "Delete failed isearch text, or if there is none, a single character." (interactive) (if (isearch-fail-pos) (delete-region (isearch-fail-pos) (point)) (isearch-del-char))) (define-key isearch-mode-map (kbd "DEL") 'isearch-del-fail-or-char) วัตถุประสงค์ของรหัสคือการทำให้deleteisearch ลบทั้งสตริงที่ล้มเหลว (หรือถ้าไม่มีสตริงที่ล้มเหลวเพียงตัวเดียว) อย่างไรก็ตามการdelete-regionลบข้อความจากบัฟเฟอร์isearchกำลังค้นหาไม่ใช่บัฟเฟอร์ isearch เอง วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร? คำติชมเกี่ยวกับส่วนที่เหลือของรูปแบบเสียงกระเพื่อม emacs ของฉันก็ยินดีต้อนรับ :)
11 isearch  deletion 

1
วิธีค้นหาคำภาษาอาหรับในข้อความโดยไม่มีการกำกับเสียง / การออกเสียง
ในภาษาอาหรับเช่นเดียวกับภาษาอื่น ๆ มีสิ่งที่เรียกว่าการกำกับเสียงเพื่อปรับปรุงการออกเสียง ไม่มีการประชุมเกี่ยวกับจำนวนกำกับควรเขียนสำหรับคำเดียว บางคนใช้ค่าต่ำสุด (ซึ่งฉันชอบ) เพียงพอที่จะทำให้การออกเสียงไม่ชัดเจนในขณะที่บางคนใช้มันอย่างฟุ่มเฟือยหรือเพียงเพื่อจุดประสงค์ด้านการประดิษฐ์ตัวอักษรที่สวยงาม ดังนั้นจึงมีความหลากหลายในสิ่งที่และจำนวนกำกับเกี่ยวข้องกับคำเดียว เมื่อฉันisearch-forward/backwardกดปุ่มC-s/rปัญหาจะเกิดขึ้นเมื่อฉันพิมพ์ลงใน mini-buffer การค้นหาโดยไม่ต้องใช้เครื่องหมายกำกับเสียงมันจะไม่ตรงกับคำเดียวกันในข้อความหากมีการกำกับออกเสียงทำให้งานค้นหาคำนี้ด้วยการกำกับออกเสียงที่อาจเกิดขึ้น มีวิธีที่จะทำให้การค้นหา / regexp ค้นหาไม่รู้กำกับออกเสียงหรือไม่? ฉันหวังว่าจะมีคำตอบที่สามารถขยายเพื่อรวมregexp C-M-s/rและgrepค้นหาที่ฉันใช้บ่อยในหางเสือ - projectile เพื่อค้นหาคำในโครงการยางหลายไฟล์ อัปเดต มันน่ายินดีที่ได้เห็นว่า Emacs ในฟังก์ชั่นการค้นหาทั้งหมดทำขั้นตอนการถอดลอกข้อความ (จากการเน้นเสียง / การกำกับ / คุณตั้งชื่อ) ก่อนการจับคู่ขั้นตอนเป็นพฤติกรรมเริ่มต้นที่อาจถูกปิดโดยคำนำหน้า ไม่ว่าจะใช้ภาษาใด โดยทั่วไปเมื่อฉันค้นหาสิ่งที่ฉันไม่คาดหวังจากตัวแก้ไขที่ดีที่สุด (Emacs) ที่จะล้มเหลวในการทำธุระนี้เพียงเพราะการกำกับหรือการเน้นเสียงบางอย่างที่ไม่ค่อยได้รับถ้าจำเป็นเพื่อให้ได้งานเขียนข้อความธรรมดา ๆ

2
เลือก (เช่นเป็นภูมิภาค) การแข่งขันปัจจุบันในการค้นหาแบบเพิ่มหน่วย
เมื่อค้นหาสตริงด้วยC-sฉันต้องการกดปุ่มบางปุ่มเพื่อออกจากโหมดค้นหาแต่ยังคงรักษาตัวเลือกของการจับคู่ไว้ ด้วยวิธีนี้ฉันสามารถเริ่มพิมพ์ได้ทันทีและแทนที่การแข่งขันครั้งสุดท้าย ตัวอย่างเช่นสมมติว่าฉันมีเอกสารดังต่อไปนี้: The quick brown fox jumps over the lazy dog. หากฉันค้นหา "สันหลังยาว" emacs จะเลือกคำนั้นเช่นนั้น (วงเล็บเหลี่ยมคือการเลือก, ไพพ์คือเคอร์เซอร์): The quick brown fox jumps over the [lazy|] dog. ตอนนี้ถ้าฉันกดreturnemacs จะรักษาตำแหน่งเคอร์เซอร์ของฉัน แต่จะยกเลิกการเลือก "สันหลังยาว": The quick brown fox jumps over the lazy| dog. แทนที่จะเป็นเช่นนี้ฉันต้องการทางลัดที่จะออกจากโหมดการค้นหา แต่รักษาการเลือกการจับคู่ปัจจุบันไว้เหมือนในสถานะที่สองด้านบน

2
ทำให้ isearch ข้ามเนื้อหาที่ถูกพับในโหมดองค์กร
ถาม:ฉันisearchจะบอกให้เพิกเฉยเนื้อหาของบล็อกที่ถูกพับโดยค่าเริ่มต้นในorg-modeบัฟเฟอร์ได้อย่างไร? โดยเฉพาะอย่างยิ่งฉันต้องการisearchละเว้นเนื้อหาของบล็อกความคิดเห็นและลิ้นชัก : เมื่อการเขียนเอกสารในorg-modeฉันมักจะใช้บล็อกความคิดเห็นและลิ้นชักที่กำหนดเองเพื่อเก็บบันทึกประเภทต่างๆเกี่ยวกับข้อความที่ฉันเขียน ฉันให้พวกเขาพับตามค่าเริ่มต้นเพื่อให้แน่ใจว่าเนื้อหาของพวกเขาไม่กวนใจฉัน: (add-hook 'org-mode-hook #'org-hide-block-all) วิธีนี้ใช้งานได้ดี แต่จะไม่หยุดorg-modeขยายบล็อกเหล่านี้หากมีรายการที่ตรงกันสำหรับสตริงที่ฉันกำลังใช้isearchอยู่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.