web-dev-qa-db-ja.com

emacs置換クエリで改行文字(^ J)を表示する方法

Emacsバッファ内のすべての新しい行を文字kに置き換えたいとしましょう(-1を待ち、残りを読んでください!:))。 M-x replace-string RET C-q C-j RET kと入力できることはわかっています。それはうまくいきます。

私の問題は、新しい行の文字、つまり^Jが置換クエリに表示されず、クエリ文字列に新しい行が表示されることです。代わりに、C-q C-<another_char>と入力しようとすると、^<another_char>が表示されます。

私が言ったように、それはうまく動作しますが、コンパクトではなく、読みにくいため、面倒です。これはemacsのデフォルトの動作ですか?誰かがそれを変更する方法を知っていますか?

6
stefano

Emacsの振る舞いを思い通りに変えることはできないと思います。代わりにregexp-replaceを使用することを考えましたか?そうすれば、新しい行を\nとして表示できます。

3
Nagel