Comment puis-je désactiver l'indentation intelligente dans emacs (et forcer les espaces ou les tabulations)?

9

Je veux que emacs insère 4 espaces ou une tabulation lorsque j'appuie sur la touche de tabulation. Rien d'autre. Je ne veux pas de retrait intelligent, je ne veux pas qu'il s'aligne automatiquement ou essaie de faire quoi que ce soit de intelligent. Je veux juste qu'il produise 4 espaces (ou un onglet). =

Chris Eberle
la source

Réponses:

2

Le problème est que chaque mode dans emacs définit la clé TAB différemment. Pour obtenir un comportement global, regardez la réponse de Trey Jackson dans /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))

Vous voudrez peut-être utiliser 'self-insert-commandau lieu de 'indent-for-tab-commandcomme indiqué par une autre personne répondant à la question.

Andrew Stein
la source
2

Essaye ça.

Trouvez votre .emacs et ajoutez ceci:

(setq c-basic-offset 2)

cela fait que votre emacs insère 2 espaces, vous pouvez changer le nombre et mettre 4,

(setq-default indent-tabs-mode nil)

si vous voulez des espaces PAS d'onglets

jose Ga Ma
la source