2016-03-27 24 views
52

Visual Studio Kodunda Format Code komutunu kullanırken, bu benim girinti ayarlarımı ("editor.tabSize": 2) onurlandırmıyor. Bunun yerine 4'lük bir sekme boyutu kullanıyor. Bunun neden olduğu hakkında bir fikrin var mı?Visual Studio Kodu: format, indent ayarlarını kullanmıyor

Teşekkürler!

+1

Bu beni uzun bir süre rahatsız ediyor. Sert sekmeleri severim, ama otomatik formatlamayı da severim, bu yüzden 4 alan kullanmak zorunda kaldım. – kiml42

+0

Hangi Dil? Dil biçimlendiriciye biçimlendirme Visual Studio Kodu temsilcisi. Bazı biçimlendiriciler girinti ayarını gözlemler. Örneğin, OmniSharp tarafından işlenen C#, ve omnisharp.json –

cevap

108

Biçimlendirme için kullanılacak alan sayısı farklı bir konumdan alınır. Sürüm 1.0 kullanıyorum ve bunu düzeltmek için yaptığım şey (sekmeler yerine boşlukları kullanıyorum):

Sağdaki editörün alt kısmında "Spaces: #" seçeneğini tıklayın. :

status bar on the right

Sonra bir menü kontör görünecektir. "Girinti Spaces kullanma" seçiniz:

select indentation type

Son olarak size dosyaların girintili olmak istiyorum kaç alanlarda tarafından seçebilir.

select tab size

sen yapılandırılmış aralığını elde edebilmek gereken bir dosya biçimlendirmek dahaki sefere.

+5

kullanılarak yapılandırılmalıdır. Bu ayar, otomatik format uygulanırken kullanılmaz (sağ tıklama -> Biçim Kodu). Her zaman 4 boşluk kullanır. – kiml42

+0

Her ikisine de ihtiyacınız var - çalışma ortamınız veya editör (ya da her ikisi) için kişisel ayarlarınızı yapılandırabilirsiniz. Yeni dosyalar bu ayarı alıp bu ekran görüntülerine göre durum çubuğunda örneğin '2'yi gösterir. Sonra otomatik formatlayabilirsiniz. Varolan dosyalar için önce çalışma alanı/editör ayarlarınızı 'sekmeleri kullan' veya 'boşlukları kullan' olarak ayarlayın ve boşluk sayısını ayarlayın, ardından mevcut dosyaları otomatik biçimlendirmek için yukarıdaki yöntemi yapabilirsiniz. – rmcsharry

+0

Teşekkürler! Son derece can sıkıcı davranış - bu şeyle mücadele 15 dakika kaybetti. – Gishu

19

@ Maleki'nin cevabı sizin için çalışmıyorsa, proje klasörünüzde bir .editorconfig dosyanız olup olmadığını kontrol edin ve bakın.

Örneğin Açısal CLI bu

# Editor configuration, see http://editorconfig.org 
root = true 

[*] 
charset = utf-8 
indent_style = space 
indent_size = 2 
insert_final_newline = true 
trim_trailing_whitespace = true 

[*.md] 
max_line_length = off 
trim_trailing_whitespace = false 

o sizin .vscode çalışma alanı veya kullanıcı ayarlarında her şeyi geçersiz kılar göründüğü gibi burada indent_size gereklidir değiştirme gibi görünüyor yeni bir proje ile bir üretir.

+1

Değişikliğin IDE'de etkili olması için VSCode'u yeniden başlatmam gerekiyordu. – JOpuckman

5

Büyük olasılıkla, bazı biçimlendirme uzantısı yüklüyorsanız, örn. JS-CSS-HTML Formatter.

Durum buysa, Komut Paletini açın, "Formatter" yazın ve Formatter Config'u seçin. Ardından, istediğiniz gibi "indent_size" değerini düzenleyin.

P.S. :)

+0

Çok teşekkürler.Çıldırıyordum ve cevabınız beni kurtardı – user1732055

29

Visual Studio Kodu düzenledikten sonra Visual Studio kod yeniden unutmayın varsayılan başına cari girinti algılar ve bunu kullanır - .editorconfig yanlış

için

seti de "editor.detectIndentation" görmezden

(Dosya -> Tercihler -> Ayarlar)

+1

Bu, çoğu insanın karşılaşacağı sorun. – benmccallum

+0

Böyle bir durumda, muhtemelen dosya içinde tutarsız girinti var. Benim için teşekkür ederim (neden, kim bilir), sekmeleri kullanma gibi ama 2. – isanae

+0

bir sekme boyutu ile algılanan sona erdi hangi yerde iki boşluklu birkaç satır dışında bu nihayet sabit şeyler sekmeleri ile bir dosya var. – knrdk

-1

Bazen aynı sorunla karşılaşıyorum. VSCode, aniden tamamen aklını kaybedecek ve tüm gün boyunca aynı dosyaya girmesine rağmen, söylediğim herhangi bir girinti ayarını tamamen yok sayar.

editor.tabSize 2'ye (editor.formatOnSave değerine ayarlı olarak ayarlanmış) sahibim. VSCode bir dosyayı karıştırdığında, girintinin türünü ve boyutunu değiştirmek için editörün altındaki seçenekleri kullanırım, bir şeyin çalışmasını umuyordum, ancak VSCode aslında 4'lük bir girinti boyutu kullanmakta ısrar ediyor.

Düzeltme? VSCode'u yeniden başlatın. Yanlış bir şey gösteren girinti durumu ile geri gelmelidir (benim durumumda, 4). Benim için ayarı değiştirmek zorunda kaldım ve değişiklik yapmak için onu kaydetmem gerekiyordu, ancak bu muhtemelen benim editor.formatOnSave ayarımdan kaynaklanıyordu.

Neden olduğunu anlayamadım, ancak benim için genellikle bir JS dosyasındaki yuvalanmış bir nesneyi düzenlerken. Bu dosyada bir süredir çalışıyorum ve gayet iyi giriyor olsa bile, aniden nesnenin içinde çok garip bir girinti yapacak.

1

Eğer sekme girintilemediğinden google'dan geldiyseniz, bunun nedeni "Sekme Hareketleri Odaklama" nın açık olması olabilir. Sağ altta ve yeterince büyük bir monitörünüz varsa, vurgulanmasına rağmen bunu kaçırabilirsiniz.

enter image description here

Yeşil alanı tıklayın veya Ctrl + M Bunu durdurmak için. Tamamen devre dışı bırakılabileceğinden emin değilim, o zaman bir kod düzenleyicisinin neden girinti gibi bir şeyle uğraşmak istediğini bilmiyorum.