我使用 emacs+auctex 和自动填充模式。
现在有时我想搜索(和替换)一个包含空格的字符串,如“test1 test2”。问题是,自动填充模式有时会用换行符替换空格字符。因此,“test1 test2”的搜索和替换不会找到该字符串的那些出现,其中自动填充将空格替换为换行符。
知道如何解决这个问题吗?
在文本模式下,它可以在查询替换正则表达式中使用 \s-,即“test1\s-test2”,但这在 auctex 模式下不起作用,我不知道为什么。
使用 Cq Cj 使用起来非常不舒服,因为“test1 test2”这样的情况经常发生,特别是因为我想在一次运行中获得换行符和空格,所以我必须做这样的事情:
M-x query-replace-regexp RET
test1[ <-- one space
C-j C-q
]\s-*test2
最后一个 \s-* 是因为 auctex 中可能存在缩进。这似乎不是很优雅。
顺便说一句,如果您想搜索和替换“test1 test2”,每次特别处理换行符时都会很烦人......