Girinti boyutunu nasıl değiştirebilirim?


20

Vi ile kolayca girintili ve girintili olabileceğimi keşfettim: <<ve>>

Varsayılan olarak bir tabkarakter ekler . Şimdi merak ediyorum, bu benim için bir yapılandırma yoluyla bir dizi boşluk olabilir .vimrcmi? Bunu nasıl yapmalıyım?

Yanıtlar:


25

Çeşitli ayarlar davranışı kontrol eder:

Önce set expandtabsekmeleri beyaz boşluk karakterleriyle değiştirmeye izin verir :h 'expandtab'.

Sonra set shiftwidth=4tabloları 4 beyaz boşluk yapar :h 'shiftwidth'.

Ayrıca :h 'tabstop', dosyadaki bir sekme karakterinin sayılacağı alan sayısını tanımlayan ilginizi çekebilir .

Bir bonus olarak bakın :h 'smartindent've :h 'autoindent'hangileri oldukça faydalıdır.


7

İhtiyacımı .vimrcaşağıdaki gibi değiştirerek cevapladım :

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

Teşekkürler Sibi & satox


ayrıca: tabstop = 2 ayarlayın
Straff

4

Evet.

İstediğiniz shiftwidthsayıda boşluğa ayarlayabilirsiniz . Bu hem çalışır vive vim.

:set shiftwidth=2

Şimdi, genişlik her biri için kaydırıldı >>ve <<2 olacak.


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

J.Chomel'in cevabı için kestirme.
touchhenüz yoksa
, .vimrc dosyasını ana dizininizde oluşturur. İleri'yi seçin .vimrc dosyasına tercihlerinizle tabstop ve shiftwidth öğelerini ekleyin .


Vimrc'nizde uzun isim seçeneklerini kullanmanın en iyi uygulama olarak kabul edildiğini (yani tabstopve shiftwidth) genellikle daha okunabilir olduğunu ve bunları genellikle yapılandırma dosyanızda kısa adlar kullanmak için çok fazla kazanç olmadığını yazmanız gerekmediğinden unutmayın. .
statox
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.