Cara menampilkan karakter baris baru (^ J) di emacs, ganti permintaan


6

Katakanlah saya ingin mengganti semua baris baru di buffer emacs saya dengan karakter k (tunggu -1, baca sisanya! :)). Saya tahu saya bisa mengetik M-x replace-string RET C-q C-j RET k. Ini bekerja dengan baik.

Masalah saya adalah bahwa karakter baris baru, yaitu ^J tidak ditampilkan dalam permintaan ganti, saya hanya mendapatkan baris baru dalam string permintaan. Sebaliknya jika saya mencoba mengetik C-q C-<another_char> saya mendapat ^<another_char>.

Seperti yang saya katakan, itu berfungsi dengan baik, tetapi itu menjengkelkan, karena tidak kompak dan tidak mudah dibaca. Apakah ini perilaku default di emacs? Adakah yang tahu cara mengubahnya?


1
Itu pasti perilaku default.
phils

Itu harus menunjukkan ^J setelah Anda menerima string pencarian, bukan? Setidaknya, milikku terlihat seperti: Replace string ^J with: jadi Anda setidaknya akan melihatnya sesudahnya.
Nicholas Riley

benar, saya melihatnya setelah itu, tetapi saya ingin memilikinya saat saya menulis.

Jawaban:


3

Saya tidak berpikir perilaku Emacs dapat diubah seperti yang Anda inginkan. Sudahkah Anda berpikir untuk menggunakan regexp-replace saja? Dengan begitu Anda bisa melihat baris baru Anda \n.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.