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

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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.