Je n'ai pas réussi à faire en sorte qu'Emacs passe des tabulations à 8 espaces aux tabulations à 4 espaces en appuyant sur la touche TAB dans des tampons avec le mode majeur text-mode
. J'ai ajouté ce qui suit à mon .emacs
:
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
;;; And I have tried
(setq indent-tabs-mode nil)
(setq tab-width 4)
Peu importe comment je change mon .emacs
(ou les variables locales de ma mémoire tampon), le fichier TAB Le bouton fait toujours la même chose.
- S'il n'y a pas de texte au-dessus, mettez en retrait 8 espaces
- S'il y a du texte sur la ligne précédente, faites un retrait jusqu'au début du deuxième mot.
Même si j'aime beaucoup Emacs, cela devient ennuyeux. Y a-t-il un moyen de faire en sorte qu'Emacs indente au moins 4 espaces lorsqu'il n'y a pas de texte dans la ligne précédente ?
0 votes
Pour une ligne de mode C++ ou csharp-mode j'ai ajouté (setq tab-width 4) (setq c-basic-offset 4) à la fin de (defun csharp-mode () ... ) et cela a fait l'affaire pour que (1) les tabulations s'affichent avec 4 caractères au lieu de 8 et (2) quand j'appuie sur la touche tabulation j'obtiens 4 espaces sur une nouvelle ligne.
0 votes
Très tard, mais je viens de réaliser que l'utilisation de (setq tab-width 4) ne fonctionne pas, mais que si vous utilisez (setq-default tab-width 4), vous n'avez pas besoin de faire autre chose.
0 votes
Voir ma réponse si vous voulez utiliser des espaces mais passer aux tabulations.
0 votes
Note aux autres personnes qui ont trouvé cette question :
(setq-default tab-width 4)
n'est PAS la même chose que(setq tab-width 4)
assurez-vous que vous n'avez pas manqué le "-default" !12 votes
Je ne peux pas croire que ce soit si difficile à faire.