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). =

Chris Eberle
sumber

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.

Andrew Stein
sumber
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

jose Ga Ma
sumber