2010-10-20 17 views
8

Je suis en mode texte et je veux que ma touche tabulation indente une ligne à deux espaces.Comment changer l'indentation en mode texte pour emacs

Le fichier ressemble à ceci:

Line one 

Line two 

Le curseur est situé avant le « L »: « La deuxième ligne », et je frappe TAB et il s'échancrée 6 places par rapport au 2 désiré les espaces.

Actions J'ai essayé:

  1. J'ai essayé de mettre à jour la variable: tab-stop-list

    (setq tab-stop-list '(2 4 6 8 10 12 14 16)) 
    
  2. J'ai essayé d'ajouter un text-mode-hook

    (add-hook 'text-mode-hook 
        '(lambda() 
        (setq tab-width 2))) 
    

Répondre

0

Tr y mettre

(setq standard-indent 2) 

Dans votre .emacs

2

La valeur par défaut en mode texte indentera au premier caractère non-blanc dans la ligne au-dessus.

De la documentation de liaison clé en mode texte

TAB (traduit de) court le tiret-pour-tab-commande commande, qui est une fonction Lisp compilé interactif `indent.el.

Il est lié à TAB.

(tiret-à-tab-commande & ARG facultatif)

ligne ou une région en retrait de manière appropriée pour le mode majeur courant ou insérer un onglet. Selon `tab-always-indent ', insérez une tabulation ou un retrait.

Dans la plupart des modes principaux, si le point était dans l'indentation de la ligne en cours, est déplacé vers le premier caractère non-espace après l'indentation; sinon il reste à la même position dans le texte ....

Heureusement, cela peut être changé. Ajouter ce qui suit à votre mode texte-crochet doit faire ce que vous avez besoin:

(setq tab-width 2) 
(setq indent-line-function (quote insert-tab)) 
9

Ajouter à votre .emacs:

(add-hook 'text-mode-hook 
      '(lambda() 
      (setq indent-tabs-mode nil) 
      (setq tab-width 2) 
      (setq indent-line-function (quote insert-tab)))) 

Voir Emacs Indentation Tutorial.

+0

merci pour le pointeur !! – phs