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

คำถามเกี่ยวกับกลไกการค้นหาภายใน Emacs

7
ฉันจะค้นหาข้อความข้ามบัฟเฟอร์ที่เปิดอยู่จำนวนมากได้อย่างไร
ให้บอกว่าฉันเปิด 10 บัฟเฟอร์และฉันต้องการค้นหาสิ่งที่เกิดขึ้นblahใน 10 บัฟเฟอร์ทั้งหมด ฉันจะทำสิ่งนี้ได้อย่างไร
36 buffers  search 

4
วิธีที่ง่ายที่สุดในการค้นหาไฟล์ที่มีประโยชน์ทั้งหมดในโครงการเดียวคืออะไร?
เป็นวิธีที่ง่ายที่สุดในการค้นหา regexp ทั่วเนื้อหาไฟล์ทั้งหมดในโครงการปัจจุบันข้ามไฟล์ที่ไม่มีประโยชน์อะไร ไฟล์ที่ไม่มีประโยชน์คือไฟล์ที่รวบรวม, ไลบรารีที่อิมพอร์ต, ไฟล์ควบคุมเวอร์ชัน ฯลฯ ฉันรู้rgrepแต่มันก็แค่ค้นหาทุกอย่าง มีแพคเกจที่ค้นหา 'inteligently' และรู้เกี่ยวกับภาษาการเขียนโปรแกรมที่แตกต่างกันดังนั้นฉันไม่ต้องกำหนดค่าสำหรับแต่ละโครงการหรือไม่
28 search  project 


3
รับจำนวนการเกิดขึ้นในระหว่างการค้นหาที่เพิ่มขึ้น (Cs / isearch-forward)
แรงบันดาลใจจากเบราว์เซอร์ที่ทันสมัยฉันชอบที่จะเห็นว่ามีสตริงเกิดขึ้นกี่ครั้งเมื่อฉันค้นหามันเช่น "10 จาก 37" ที่มุมขวาบนของภาพด้านล่าง มีวิธีรับสิ่งนี้ใน Emacs หรือไม่? สันนิษฐานว่าเพื่อที่จะไม่ช้ามันควรจะทำงานหลังจากเวลาว่าง
17 search 

1
ที่ปรึกษา Mx แสดง“ ^” เสมอ
ฉันติดตั้ง Counsel / Ivy / Swiper และทุกอย่างก็ใช้ได้ดี แต่เมื่อฉันเรียก Counsel-Mx ผ่านทางปุ่มลัด Mx ตัวอักษร "^" จะถูกเพิ่มเข้าไปเสมอ ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้นและวิธีการกำจัดมัน (มันไม่รบกวนการทำงานของคำสั่ง -x คำสั่งมันน่ารำคาญมาก) ฉันใช้ emacs บน OS X และแมปคีย์ Meta ไปยังคีย์คำสั่ง(setq mac-command-modifier 'meta)ใหม่ แต่ถึงอย่างนั้นด้วย Alt เนื่องจากคีย์ Meta มาตรฐาน "^" จะถูกแทรกโดยอัตโนมัติเมื่อเรียกคำแนะนำ -Mx ฉันใช้การตั้งค่าพื้นฐานที่มีให้ที่นี่ (ivy-mode 1) (setq ivy-use-virtual-buffers t) (setq enable-recursive-minibuffers t) (global-set-key (kbd "M-x") 'counsel-M-x)
14 search  counsel 

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

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

2
Helm: ค้นหาภายในคุณสมบัติบัฟเฟอร์?
คำถามหางเสือพื้นฐานที่สวย หน้าต่าง / คำสั่ง / คุณสมบัติ 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 …
11 helm  search 

4
วิธีแปลงชุดบรรทัดเป็นรายการ HTML ที่ใช้งานได้
ตอนนี้นี่เป็นงานที่ฉันพบเจอได้ง่ายกว่าในบางอย่างเช่น gedit เพราะฉันสามารถแทนที่ "\ n" (ตัวแบ่งบรรทัด) ด้วย "</li> \ n <li>" จากนั้นฉันก็มีรายการ หนึ่งในสิ่งเล็กน้อยที่ฉันไม่สามารถทำได้ใน 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. แทนที่จะเป็นเช่นนี้ฉันต้องการทางลัดที่จะออกจากโหมดการค้นหา แต่รักษาการเลือกการจับคู่ปัจจุบันไว้เหมือนในสถานะที่สองด้านบน

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