Saya baru-baru ini meningkatkan emacs ke versi 24.4.1 dan ada sesuatu yang berubah dalam lekukan baris baru. Ketika saya menekan entersaya berharap hanya "telanjang" karakter baris baru pada titik di mana kursor hadir, khususnya jika saya di tengah-tengah baris, baris itu harus dipisah dan tidak ada karakter yang dihapus termasuk spasi. Sayangnya ini bukan masalahnya.
Berikut ini contohnya:
a b
Ketika saya meletakkan kursor tepat setelah a
dan menekan entersaya dapatkan:
a
b
sementara itu seharusnya
a
b
Saya googled sedikit dan mungkin ini karena indentasi otomatis, bagaimana saya bisa menonaktifkan ini? Saya berbicara tentang teks atau mode fundamental jika itu penting.
indentation
newlines
WeSenseASoulInSearchOfAnswers
sumber
sumber
M-x view-emacs-news
(atauC-h n
). Anda dapat membaca BERITA untuk versi sebelumnya dengan menambahkan awalan arg. Setelah melihat NEWS dan melakukan pencarian untuk "indent", hasil pertama sangat mirip dengan jawaban Drew. Hanya tip bermanfaat untuk masalah apa pun yang berkaitan dengan peningkatan.Jawaban:
Nonaktifkan
electric-indent-mode
:Itu bekerja dengan versi Emacs. Gangguan atau fitur baru mengkilap ini, tergantung pada sudut pandang Anda, diperkenalkan sebagai default di Emacs 24.4.
Lihat juga pos serupa ini di StackOverflow.
(Namun, sepertinya Anda mengatakan sebaliknya , dan bahwa Anda ingin
RET
indentasi tetapi tidak mendapatkan indentasi itu. Apa yang telah berubah adalah bahwaRET
("Enter") sekarang indentasi secara otomatis, dan Anda perlu menekanC-j
untuk mendapatkan hanya baris baru dengan tidak ada indentasi. Mereka bertukarRET
danC-j
, pada dasarnya. Jika Anda inginRET
indentasi, maka perilaku default baru akan memberi Anda apa yang Anda inginkan. Dalam setiap kasus, modenya adalahelectric-indent-mode
: nyalakan atau matikan sesuai keinginan Anda.)sumber
Ada kemungkinan untuk memasukkan char baris baru dengan
C-q C-j
dan ada 3 perintah untuk membagi baris:open-line C-o
,split-line C-M-o
dannewline RET, C-m
Anda digunakan. Jika Anda memposisikan kursor seperti yang Anda katakan setelaha
dan tekanC-o
garis saat ini akan rusak setelah kursor dan setiap karakter akan berada di baris berikutnya. split-line akan menjaga posisi kolom sehingga kosong tambahan dimasukkan sebelum konten.Hmm, menarik, dengan
C-M-o
garis saat ini juga mendapat tambahan kosong pada akhirnya sehingga posisib
dan kursor berbaris setelah perubahan.Dalam mode dasar
C-j
mengubah buffer sesuai harapan Anda pada mesin saya, danC-j
terikatelectric-newline-and-maybe-indent
sumber