Bagaimana saya bisa menonaktifkan indentasi pintar di emacs (dan memaksa spasi atau tab)?


9

Saya ingin membuat emacs menyisipkan 4 spasi atau tab saat saya menekan tombol tab. Tidak ada lagi. Saya tidak ingin indentasi pintar, saya tidak ingin meluruskan sendiri atau mencoba melakukan sesuatu yang cerdas. Saya hanya ingin menghasilkan 4 spasi (atau tab). =

Jawaban:


2

Masalahnya adalah bahwa setiap mode dalam emacs mendefinisikan tombol TAB secara berbeda. Untuk mendapatkan perilaku global, lihat jawaban Trey Jackson di /programming/344966/sane-tab-in-emacs

 (defvar just-tab-keymap (make-sparse-keymap) "Keymap for just-tab-mode")
 (define-minor-mode just-tab-mode
   "Just want the TAB key to be a TAB"
   :global t :lighter " TAB" :init-value 0 :keymap just-tab-keymap
   (define-key just-tab-keymap (kbd "TAB") 'indent-for-tab-command))

Anda mungkin ingin menggunakan 'self-insert-commandalih-alih 'indent-for-tab-commandditunjukkan oleh orang lain untuk menjawab pertanyaan.


2

Coba ini.

Temukan .emacs Anda dan tambahkan ini:

(setq c-basic-offset 2)

ini membuat emacs Anda memasukkan 2 spasi, Anda dapat mengubah angka dan meletakkan 4,

(setq-default indent-tabs-mode nil)

jika Anda ingin spasi TANPA tab

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.