4 Espace Tiret dans Emacs en Mode Texte

J'ai pu obtenir de Emacs pour passer de 8 espace onglets pour 4 espace onglets lorsque vous appuyez sur le TAB dans les 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)

N'importe comment je peux changer mon .emacs fichier (ou ma mémoire tampon de variables locales) le TAB bouton fait toujours la même chose.

  1. Si il n'y a pas de texte ci-dessus, alinéa 8 espaces
  2. Si il y a du texte sur la ligne précédente, tiret au début de la deuxième mot

Autant que j'aime Emacs c'est plus ennuyeux. Est-il un moyen de faire Emacs au moins à l'alinéa 4 de l'espace lorsqu'il n'y a pas de texte dans la ligne précédente?

  • Pour une ligne de mode C++ ou c # en mode j'ai ajouté (setq onglet-largeur 4) (setq c-base-offset 4) à la fin de l' (defun c # -mode () ... ) et il a fait le tour de la faire (1) les onglets de montrer que 4 au lieu de 8 caractères et (2) lorsque j'appuie sur tab-je obtenir 4 espaces sur une nouvelle ligne.
  • Très en retard, mais je viens de réaliser qu'à l'aide de (setq onglet-largeur 4) ne fonctionne pas, mais si vous l'utilisez (setq-default tab-largeur 4) vous n'avez pas besoin de faire autre chose.
  • Voir ma réponse si vous souhaitez utiliser des espaces, mais aller à l'onglet s'arrête.
  • Note à d'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 de ne pas manquer le "défaut"!
  • Je ne peux pas croire que c'est si difficile à faire.
InformationsquelleAutor Cristian | 2008-09-16