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

5
มีวิธีใช้การแทนที่แบบสอบถามจากโหมดเอาต์พุต grep / ack / ag หรือไม่?
ฉันรู้find-grep-diredแล้วทำเครื่องหมายไฟล์ที่เกี่ยวข้องแล้วกดQเพื่อเรียกใช้dired-do-query-replace-regexpไฟล์ที่ทำเครื่องหมาย น่าเสียดายที่ต้องรีสตาร์ท grep และไม่ต้องใช้ git-grep, ack หรือ ag และเปลี่ยนเป็นใช้find-grepซึ่งมีไวยากรณ์ที่แตกต่างกันสำหรับการค้นหา ฉันรู้multi-occurและoccur-edit-modeด้วย แต่ต้องเริ่มต้นใหม่โดยใช้การค้นหาเกิดขึ้น ในที่สุดag-diredดูเหมือนจะตรงกับชื่อไฟล์ไม่ใช่เนื้อหาของไฟล์ วิธีการปัจจุบันของฉันคือการสร้างเอาต์พุต grep จากนั้นเรียกใช้แมโครที่เริ่มต้นในบัฟเฟอร์ grep และเข้าชมแต่ละรายการที่ตรงกันและเปลี่ยนแปลง ฉันต้องการใช้query-replaceโดยตรงกับชุดการแข่งขันที่พบ สิ่งที่ฉันต้องการจะทำคือการอย่างใดอย่างหนึ่งได้อย่างรวดเร็วสร้างบัฟเฟอร์ dired จากการส่งออก grep ที่มีอยู่เพื่อที่ฉันสามารถทำเครื่องหมายไฟล์ที่เหมาะสมและโทรสอบถาม regexp กับพวกเขาหรือเปลี่ยนเอาท์พุท grep ลงในรายการของบัฟเฟอร์สำหรับmulti-occurเพื่อที่ฉันสามารถใช้occur-edit-modeเพื่อ แก้ไขให้ถูกต้องและรันquery-replaceบนบัฟเฟอร์นั้น ฟังก์ชันนี้มีอยู่หรือมีเวิร์กโฟลว์อื่นที่สามารถแก้ไขปัญหานี้ได้หรือไม่
31 dired  editing  replace  occur 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.