Wie kann ich die Größe des Einzugs ändern?


20

Ich habe gerade herausgefunden, dass ich in Vi leicht einrücken und ausrücken kann mit: <<und>>

Standardmäßig wird ein tabZeichen hinzugefügt . Nun frage ich mich, ob dies über eine Konfiguration in meinem zu einer Reihe von Leerzeichen führen könnte .vimrc. Und wie soll ich das machen?

Antworten:


23

Mehrere Einstellungen steuern das Verhalten:

Zunächst set expandtabermöglicht die Registerkarten von weißen Flächen Zeichen zu ersetzen :h 'expandtab'.

Dann set shiftwidth=4macht die Tabellierung 4 Leerzeichen :h 'shiftwidth'.

Es könnte Sie auch interessieren, nach :h 'tabstop'welcher Anzahl von Leerzeichen ein Tabulatorzeichen in der Datei zählt.

Als Bonus sehen :h 'smartindent'und :h 'autoindent'welche ziemlich nützlich sind.


7

Ich beantwortete mein Bedürfnis, indem ich wie folgt änderte .vimrc:

:set shiftwidth=2
:set autoindent
:set smartindent
~

Danke Sibi & Satox


auch: setze tabstop = 2
Straff

4

Ja.

Sie können eine shiftwidthbeliebige Anzahl von Leerzeichen eingeben. Dies funktioniert sowohl in vials auch vim.

:set shiftwidth=2

Jetzt ist die Breite für jedes verschoben >>und <<wird 2 sein.


1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

Abkürzung für die Antwort von J.Chomel.
toucherstellt die Datei .vimrc in Ihrem Home-Verzeichnis, falls sie noch nicht vorhanden
ist. Fügen Sie als Nächstes Tabstop und Shift Width mit Ihren Einstellungen zur .vimrc-Datei hinzu .


Beachten Sie, dass die Verwendung von Optionen mit langem Namen in Ihrem vimrc als bewährte Methode angesehen wird (dh tabstopund shiftwidth). Sie sind normalerweise besser lesbar, und da Sie sie nicht eingeben müssen, ist die Verwendung von kurzen Namen in Ihrer Konfigurationsdatei häufig nicht sinnvoll .
statox
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.