![如何在 emacs 替换查询中显示换行符(^J)](https://linux22.com/image/1283919/%E5%A6%82%E4%BD%95%E5%9C%A8%20emacs%20%E6%9B%BF%E6%8D%A2%E6%9F%A5%E8%AF%A2%E4%B8%AD%E6%98%BE%E7%A4%BA%E6%8D%A2%E8%A1%8C%E7%AC%A6%EF%BC%88%5EJ%EF%BC%89.png)
假设我想用字符替换 emacs 缓冲区中的所有新行k
(等待 -1,阅读其余内容!:) )。我知道我可以输入M-x replace-string RET C-q C-j RET k
。它工作正常。
我的问题是,替换查询中不显示换行符 ie ^J
,我只在查询字符串中得到一个换行符。如果我尝试输入,则会C-q C-<another_char>
得到^<another_char>
。
正如我所说,它工作正常,但很烦人,因为它不紧凑且不易阅读。这是 emacs 中的默认行为吗?有人知道如何更改它吗?
答案1
我认为 Emacs 的行为无法按照您想要的方式进行更改。您是否考虑过改用 regexp-replace?这样,您就可以将新行视为\n
。