Frage

Ich arbeite auf einem Engineering-Team von 4 Personen, meist Javascript zu schreiben, während gelegentlich in Ruby und Python Dilettantismus. So, wie ein Team, wir teilen Code die ganze Zeit, und wie die meisten Programmierer tun, jedes Mitglied des Teams hat seine Lieblings Einrückungsebene & zugehörigen Einstellungen. Ich bin einer von zwei Mitgliedern des Teams, die verwenden und lieben Vim als meinen primären Code-Editor. Ich liebe mein Team, aber ich auch Liebe mein Einzug , die geschieht, 4-Raum-Tab-Zeichen zu verwenden. Für mehr Kontext, hier ist was ich in meinem .vimrc verwenden:

set ts = 4 sts = 4 sw = 4 expandtab " 4 space tabs

Mit so viel Code-Sharing und die gemeinsame Bearbeitung auf im Team geht, beginnen die Haupt-Code-Dateien in der Regel als eine Masse von gemischten Tab & Raum Chaos zu erscheinen, so dass auch die klassische Vim Trick aller markieren und die Taste = zu Smart-Einzug hat nicht viel Wirkung.

Wie auch immer, meine Frage ist: In Vim (MacVim spezifisch) wird es ein besserer (zuverlässiger) Weg, um eine Code-Datei von unordentlich, gemischter Vertiefung meiner bevorzugten Vertiefung der Umwandlung? Ob es sich um eine .vimrc Einstellung oder ein Befehl sein, die ich eingeben, während Sie die Datei bearbeiten, es ist mir egal.

Vielen Dank für alle Vorschläge im Voraus!

War es hilfreich?

Lösung

Verwenden Sie :retab .

Having said that, empfehle ich, dass Sie, als Team, vereinbaren und verwende eine Vertiefung Stil, wenn gemeinsam an einem bestimmten Projekt arbeiten.

Andere Tipps

Wir haben den gleichen Fall von JavaScript und Ruby im gleichen Geschäft verwenden.

autocmd FileType * set tabstop=4|set shiftwidth=4
autocmd FileType ruby set tabstop=2|set shiftwidth=2
set expandtab

Ich mag 4 Räume für Javascript, finden aber Rubin sieht viel besser mit nur zwei Räumen.

ich mit Yaser einverstanden, müssen Sie den Standard (spaces FTW)

einstellen

Sobald Sie sich entschieden alle die Registerkarte Zeichen, um loszuwerden, verwenden grep die Dateien zu finden: retab

grep -P '\t' * -R -c
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top