2010-08-27 11 views
11

Hintergrund:Verhindern, dass Emacs Registerkarten und Leerzeichen mischen?

Ich bin in erster Linie ein Javascript-Entwickler. Espresso-Modus rockt.

Ich arbeite an einem Team, wo andere Leute meinen Code (und ich ihnen) berühren. Unterschiedliche Leute haben unterschiedliche Vorlieben für die Tab-Breite. Ich mag meinen um vier, ein Kollege mag ihn um zwei.

JSLint beschwert sich, wenn Sie Tabulatoren und Leerzeichen mischen (ja, ich weiß, Sie können es ausschalten - aber es hilft mir gesund zu bleiben).

Ich bin im Whitespace-Modus auf meinen Puffer und kann deutlich sehen, dass wenn ich Newline und Tab, fügt es eine Reihe von Tabs und dann .. vier Leerzeichen.

Wie kann ich dieses Verhalten verhindern? Der einzige Leerzeichen vor dem ersten sichtbaren Zeichen einer Zeile sollte Tabs sein ...

Antwort

1

Sie müssen einige Einstellungen in Ihrer Emacs-Konfiguration anpassen.

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

Möglicherweise müssen Sie auch den Einzug in Ihrem Javascript-Modus versetzt einzustellen, so dass jede Eintragung ein Vielfaches Ihres Tabulatorbreite ist (für C-basierte Modi es c-basic-offset genannt).

+2

Das macht es nicht wirklich für mich. Ich bekomme immer noch Leerzeichen statt Tabs mit diesem. Ich werde versuchen, es zu Ende zu bringen und später weitere Informationen hinzuzufügen. – guaka

+1

Haben Sie jemals eine Antwort @KasperSouren gefunden? –

Verwandte Themen