如何在 emacs 替换查询中显示换行符 (^J)

ste*_*ano 6 emacs newlines special-characters

假设我想用字符替换 emacs 缓冲区中的所有新行k(等待 -1,阅读其余部分!:))。我知道我可以打字M-x replace-string RET C-q C-j RET k。它工作正常。

我的问题是换行符,即^J没有显示在替换查询中,我只是在查询字符串中得到一个新行。相反,如果我尝试输入,C-q C-<another_char>我会得到^<another_char>.

正如我所说,它工作正常,但很烦人,因为它不紧凑且不易阅读。这是 emacs 中的默认行为吗?有人知道怎么改吗?

Nag*_*gel 3

我不认为 Emacs 的行为可以按照你想要的方式改变。您是否考虑过使用 regexp-replace 来代替?这样您就可以将新行视为\n.