Ändern tabstop von 4 auf 2 nach expandtab (mit einem Minimum an manuellem Aufwand) unter Verwendung von

StackOverflow https://stackoverflow.com/questions/3518549

  •  29-09-2019
  •  | 
  •  

Frage

Seit einiger Zeit habe ich tabstop = 4 in meinen Quelldateien verwendet. Nun, da ich viel Javascript schreiben, die tiefen Einschnitt hat, eine tabstop von 4 scheint verschwenderisch, so dass ich es zu 2. Das Problem konvertieren will, ist I „Set expandtab“ zu verwenden. So lediglich Einstellung tabstop = 2, wird nicht helfen.

Alle Vorschläge, wie ich alle meine Dateien umwandeln kann schnell 2 bis tabstop?

Meine aktuellen relevante .vimrc Einstellungen

set tabstop=4
set shiftwidth=4
set expandtab
War es hilfreich?

Lösung

Sie können tun,

" convert spaces to tabs first
set noexpandtab
set tabstop=4
set shiftwidth=4
retab!
" now you have tabs instead of spaces, so insert spaces according to
" your new preference
set tabstop=2
set shiftwidth=2
set expandtab
retab!

in einem Vim-Fenster, und es wird ganz nach Ihren Vorlieben retab. Sie können sich wahrscheinlich eine Zuordnung erstellen dies zu erleichtern, oder ein Makro aufzeichnen. Es könnte eine andere Art und Weise sein, aber die oben sollte funktionieren. (" ist Kommentar)

Andere Tipps

Sie können Ihre Einstellungen ändern, wählen Sie alle, und drücken Sie die Taste = es einrücken:

ggVG=

Ich empfehle auch ftplugin mit den Einstellungen pro Dateityp angeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top