Biasanya setelah memasukkan tanda baca seperti .
,
:
saya membuat spasi sebelum memasukkan karakter berikutnya. Apakah mungkin Emacs secara otomatis melakukan perilaku ini? Misalnya memasukkan sesuatu seperti .x
hasil dalam mengetik di . x
mana x
karakter sewenang-wenang (kecuali untuk beberapa kasus tertentu dikecualikan oleh pengguna misalnya kasus di mana x
itu space
sendiri).
Terkadang ini bisa membantu mempercepat pengetikan.
Jawaban:
Operator pintar terlihat menjanjikan, tetapi saya belum mencobanya sehingga saya tidak dapat berbicara untuk itu. Solusi prebuilt akan ideal, tetapi jika tidak ada yang memadai, akan sangat mudah untuk membungkus tulis fungsi ini dan bungkus dalam mode minor sekalipun.
Ini dia:
Anda bisa menambahkannya ke init Anda dan mengaktifkannya secara otomatis jika Anda mau
Setiap kali Anda memasukkan karakter fungsi
auto-punc-maybe-do
berjalan, baca docstring untuk memastikan ini adalah perilaku yang Anda inginkan. Pada dasarnya jika Anda mengetik tanda baca, maka apa pun yang bukan tanda baca atau spasi, spasi akan dimasukkan secara otomatis.sumber
Anda mungkin tertarik pada operator listrik , ini adalah mode minor yang cukup umum untuk menambahkan spasi di sekitar operator (sebagian besar untuk mode pemrograman, tetapi juga berfungsi dalam mode teks).
Itu tidak melihat apa yang Anda ketikkan setelah operator, jadi saat ini tidak dapat menangani bagian "tambahkan spasi hanya jika saya belum mengetik satu" dari pertanyaan Anda.
sumber