Câu trả lời:
Sử dụng M-s SPC
trong Isearch để chuyển đổi khoảng trắng phù hợp theo nghĩa đen. Khi khớp theo nghĩa đen, mỗi SPC
char bạn gõ được khớp riêng lẻ. (Đây từng là hành vi Emacs mặc định, BTW.)
Để cấu hình này như tùy chọn tùy chỉnh hành vi mặc định search-whitespace-regexp
để nil
. ( M-x customize-option search-whitespace-regexp
.)
Xem hướng dẫn sử dụng GNU Emacs, nút Special Isearch
.
set-variable
không lưu giá trị mới liên tục, do đó sẽ không thay đổi hành vi mặc định. Tôi nghĩ M-x customize-option
là những gì được gọi cho ở đây.
Sử dụng tìm kiếm gia tăng regrec giải quyết vấn đề, nếu bạn thoát khỏi các ký tự khoảng trắng:
C-M-s \SPC\SPC
Bạn cũng có thể sử dụng tìm kiếm và thay thế mà không có dấu gạch chéo ngược, nếu đó là những gì bạn đang theo đuổi:
M-% SPC SPC
ESC C-s
thay thế. Xem thêm github.com/leoliu/ggtags/issues/64
Sử dụng tìm kiếm regrec giúp, nhưng bạn cũng có thể đảm bảo khoảng trắng theo nghĩa đen cho tìm kiếm bằng cách C-q SPCtrích dẫn một khoảng trắng vào tìm kiếm.
Sau đó, để loại bỏ câu trả lời của @ Rovmate, sử dụng isearch-forward-regexp
:
C-M-s C-q SPC C-q SPC
Điều đó sẽ tìm kiếm hai không gian liên tiếp. Thật thú vị, isearch-forward-regexp
đòi hỏi các trận đấu rời rạc. Tìm kiếm aaa
cho aa
sẽ chỉ phù hợp với một lần và không một lần nữa ở nhân vật thứ hai.
(set-variable 'search-whitespace-regexp nil)
trong đó. Cảm ơn.