1311 Stimmen

Tabulator als 4 Leerzeichen umdefinieren

Meine derzeitige Einstellung geht von 8 Leerzeichen aus; wie könnte ich sie umdefinieren?

18voto

DawnSong Punkte 3836

Noch eine Sache: Verwenden Sie
:retab
zur Umwandlung bestehender Registerkarte a Räume http://vim.wikia.com/wiki/Converting_tabs_to_spaces

17voto

ElasticThoughts Punkte 3297

Nehmen Sie die gewünschten Einstellungen im Feld ~/.vimrc Datei - siehe unten für einige Richtlinien und bewährte Verfahren.

Es gibt vier Hauptmöglichkeiten, Tabs in Vim zu benutzen:

  1. Halten Sie "tabstop" immer auf 8, setzen Sie "softtabstop" und "shiftwidth" auf 4 (oder 3 oder was immer Sie bevorzugen) und verwenden Sie "noexpandtab". Dann wird Vim eine Mischung aus Tabulatoren und Leerzeichen benutzen, aber beim Tippen wird er sich so verhalten, als ob alle 4 (oder 3) Zeichen ein Tabulator erscheint.

    Anmerkung: Wenn Sie für "tabstop" einen anderen Wert als 8 einstellen, kann Ihre Datei an vielen Stellen falsch erscheinen (z. B. beim Drucken).

  2. Setzen Sie "tabstop" und "shiftwidth" auf die von Ihnen bevorzugten Werte und verwenden Sie "expandtab". Auf diese Weise werden Sie immer Leerzeichen einfügen. Die Formatierung wird nicht durcheinander gebracht, wenn "tabstop" geändert wird.

  3. Setzen Sie "tabstop" und "shiftwidth" auf die von Ihnen bevorzugten Werte und verwenden Sie eine |modeline|, um diese Werte beim erneuten Bearbeiten der Datei zu setzen. Funktioniert nur, wenn Sie Vim zum Bearbeiten der Datei verwenden.

  4. Setzen Sie "tabstop" und "shiftwidth" immer auf denselben Wert und "noexpandtab". Dies sollte dann (nur für anfängliche Einzüge) für jede Tabstopp-Einstellung funktionieren, die man verwendet. Es wäre allerdings schön, wenn die Tabulatoren nach dem ersten Nicht-Leerzeichen als Leerzeichen eingefügt würden. Andernfalls werden ausgerichtete Kommentare falsch sein, wenn 'tabstop' geändert wird.

Quelle:

11voto

Alok Punkte 6273

Zeile hinzufügen
set ts=4
in
~/.vimrc Datei für jeden Benutzer
oder
/etc/vimrc Datei für systemweite

7voto

Amarghosh Punkte 56804
:set sw=4

Véase Den VI-Editor beherrschen

7voto

o0omycomputero0o Punkte 2936

Meine einfache ~/.vimrc mit Kommentar:

set number " show line number                                                                                           
set tabstop=2 " set display width of tab; 1 tab = x space with                                                           
set expandtab " transform tab to x space (x is tabstop)                                                               
set autoindent " auto indent; new line with number of space at the beginning same as previous                                                                      
set shiftwidth=2 " number of space append to lines when type >>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X