2010-08-27 9 views
11

Fond:Empêchez emacs de mélanger les onglets et les espaces?

Je suis principalement un développeur Javascript. Le mode espresso bascule.

Je travaille dans une équipe où d'autres personnes touchent mon code (et moi le leur). Différentes personnes ont des préférences différentes pour la largeur des onglets. J'aime le mien à quatre, un collègue aime le sien à deux. JSLint se plaint si vous mélangez des tabulations et des espaces (oui, je sais que vous pouvez l'éteindre - mais cela m'aide à rester sain). Je regarde fixement mon tampon en mode d'espace blanc, et je peux clairement voir que quand je change de ligne et de tabulation, il insère un tas d'onglets et ensuite ... quatre espaces.

Comment puis-je empêcher ce comportement? Les seuls espaces avant le premier caractère visible d'une ligne doivent être des tabulations ...

Répondre

1

Vous devez ajuster quelques paramètres dans votre configuration emacs.

(setq tab-width 4)  ;; set your desired tab width 
(setq indent-tabs-mode t) ;; use tabs for indentation 

Vous devrez peut-être ajuster l'indentation décalage dans le mode javascript afin que chaque tiret est un multiple de la largeur de votre onglet (pour les modes en fonction C-on l'appelle c-basic-offset).

+2

Cela ne le fait pas vraiment pour moi. J'ai toujours des espaces à la place des onglets avec ça. Je vais essayer d'aller au fond et ajouter plus d'informations plus tard. – guaka

+1

Avez-vous déjà trouvé une réponse @KasperSouren? –