Sekme yerine boşluk olarak girintiyi yapma


21

JADE dosyalarında bazı html şablonlarını kodluyorum. Otomatik kod sekme yerine boşluklarla girinti istiyorum. Denedim shiftwidth=2, tabstop=2ama ne olursa olsun, JADE derlemesinin hatalar atmasına neden olan boşluk tuşu yerine sekmeler kullanmaya devam ediyor.

Sekmeler yerine boşlukları kullanarak büyük kod bölümlerini otomatik olarak girintilemeyi nasıl yapabilirim?

Yanıtlar:


25

expandtabSeçeneği arıyorsunuz . Bu seçenek ayarlandığında, boşluklar her zaman kullanılır. set expandtabVimrc'nizi, vim başladığında daima bu seçeneğin ayarlanması için koyabilirsiniz . Bu seçeneği yalnızca belirli diller için etkinleştirmek istiyorsanız, bu soruya bakın . Bu seçenek hakkında yardım için, bkz :help 'expandtab'.


1
Teşekkürler :set expandtab, girinti için sekmeler yerine boşluk kullanmama izin verdi
John

O olduğu doğru mudur tszaman işe yaramaz etayarlanır?
iBug

@iBug Dosyayı kendiniz yaratmıyorsanız, ancak içinde sekmeleri olan mevcut dosyaları düzenliyorsanız, ayarlanması yararlı olabilir. Girinti hakkında daha fazla bilgi için vim.fandom.com/wiki/Indenting_source_code adresine bakın, vim'in yardım dosyalarından çok daha net buldum.
EvergreenTree

22

Genişletmek istiyorsun.

Ancak, genellikle aynı anda ayarlamak istediğiniz birkaç seçenek vardır.

Aşağıdakileri ~ / .vimrc dosyasına eklerseniz

" tabstop:          Width of tab character
" softtabstop:      Fine tunes the amount of white space to be added
" shiftwidth        Determines the amount of whitespace to add in normal mode
" expandtab:        When on uses space instead of tabs
set tabstop     =4
set softtabstop =4
set shiftwidth  =4
set expandtab

Alternatif olarak, bunları ':' ile devam ettirerek normal moddan manuel olarak çalıştırabilirsiniz.

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.