我使用emacs+auctex和auto-fill-mode。
现在有时我想搜索(和替换)一个包含空格的字符串,比如"test1 test2"。问题是,auto-fill-mode有时会将空格字符替换为换行符。因此,搜索和替换"test1 test2"不能找到那些auto-fill替换空格为换行符的字符串。
有什么解决这个问题的办法吗?
在文本模式下,使用query-replace-regexp中的\s-可以工作,即"test1\s-test2",但在auctex-mode中无效,我不知道原因。
使用C-q C-j非常不方便,因为像"test1 test2"这样的情况经常发生,特别是因为我想一次获取换行符和空格,所以我必须做类似这样的事情:
M-x query-replace-regexp RET
test1[ <-- one space
C-j C-q
]\s-*test2
最后的\s-*是因为auctex可能存在缩进问题。 这似乎不太优雅。
顺便说一下,如果你想搜索和替换"test1 test2",每次都要特别考虑换行符的情况,这非常令人烦恼...