เมื่อค้นหาโดยใช้:
C-s SPC SPC
ยังจับคู่ช่องว่างเดียว ฉันต้องการจับคู่สองช่องว่าง
เมื่อค้นหาโดยใช้:
C-s SPC SPC
ยังจับคู่ช่องว่างเดียว ฉันต้องการจับคู่สองช่องว่าง
คำตอบ:
ใช้M-s SPC
ระหว่าง Isearch เพื่อสลับช่องว่างที่ตรงกันอย่างแท้จริง เมื่อจับคู่อย่างแท้จริงตัวอักษรแต่ละตัวที่SPC
คุณพิมพ์จะถูกจับคู่แยกกัน (สิ่งนี้เคยเป็นพฤติกรรมของ Emacs ที่เป็นค่าเริ่มต้นคือ BTW)
การกำหนดค่านี้เป็นตัวเลือกเริ่มต้นพฤติกรรมการปรับแต่งการsearch-whitespace-regexp
nil
( M-x customize-option search-whitespace-regexp
.)
ดู GNU Emacs Special Isearch
คู่มือโหนด
set-variable
ไม่ได้บันทึกค่าใหม่อย่างต่อเนื่องเพื่อที่จะไม่เปลี่ยนพฤติกรรมเริ่มต้น ฉันคิดว่าM-x customize-option
เป็นสิ่งที่เรียกว่าที่นี่
การใช้การค้นหาที่เพิ่มขึ้น regexp แก้ปัญหาได้หากคุณหลีกเลี่ยงอักขระอวกาศ:
C-M-s \SPC\SPC
นอกจากนี้คุณยังสามารถใช้การค้นหาและแทนที่โดยไม่มีแบ็กสแลชหากเป็นสิ่งที่คุณต้องการ:
M-% SPC SPC
ESC C-s
แทน ดูเพิ่มเติมที่github.com/leoliu/ggtags/issues/64
การใช้การค้นหา regexp ช่วย แต่คุณสามารถตรวจสอบช่องว่างที่แท้จริงสำหรับการค้นหาที่ใช้C-q SPCเพื่ออ้างอิงช่องว่างในการค้นหา
หากต้องการ riff off จากคำตอบของ @ Rovanion ให้ใช้isearch-forward-regexp
:
C-M-s C-q SPC C-q SPC
ที่จะค้นหาช่องว่างสองช่องติดต่อกัน น่าสนใจisearch-forward-regexp
ต้องใช้การจับคู่แบบแยก ค้นหาaaa
สำหรับaa
จะตรงกับครั้งและอีกครั้งที่ไม่ได้ตัวละครที่สอง
(set-variable 'search-whitespace-regexp nil)
ในนั้น ขอบคุณ