Come posso disabilitare il rientro intelligente in emacs (e forzare spazi o tabulazioni)?


9

Voglio fare in modo che emacs inserisca 4 spazi o una scheda quando premo il tasto tab. Nient'altro. Non voglio il rientro intelligente, non voglio che si auto-allinei o cerchi di fare qualcosa di intelligente. Voglio solo che generi 4 spazi (o una scheda). =

Risposte:


2

Il problema è che ogni modalità in emacs definisce diversamente il tasto TAB. Per ottenere un comportamento globale, guarda la risposta di Trey Jackson in /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))

Si consiglia di utilizzare 'self-insert-commandanziché 'indent-for-tab-commandcome indicato da un'altra persona che risponde alla domanda.


2

Prova questo.

Trova i tuoi .emacs e aggiungi questo:

(setq c-basic-offset 2)

questo rende il tuo emacs inserisce 2 spazi, puoi cambiare il numero e mettere 4,

(setq-default indent-tabs-mode nil)

se vuoi spazi NESSUN tab

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.