Format CodeVisual Studio Code komutunu kullanırken, girinti ayarları ( "editor.tabSize": 2) onurlandırmaz . Bunun yerine 4 sekme boyutu kullanıyor. Bunun neden olduğu hakkında bir fikrin var mı?
Teşekkürler!
Format CodeVisual Studio Code komutunu kullanırken, girinti ayarları ( "editor.tabSize": 2) onurlandırmaz . Bunun yerine 4 sekme boyutu kullanıyor. Bunun neden olduğu hakkında bir fikrin var mı?
Teşekkürler!
Yanıtlar:
Biçimlendirme için kullanılacak boşluk sayısı farklı bir yerden alınır. Sürüm 1.0 kullanıyorum ve bu düzeltmek için yaptım (sekmeler yerine boşluk kullandığınız varsayıyorum):
Editörün sağ tarafında "Alanlar: #" seçeneğini tıklayın:
Ardından bir menü görünecektir. "Boşluk Kullanarak Girinti" seçeneğini seçin:
Son olarak, dosyalarınızın girintili olmasını istediğiniz boşluğa göre seçim yapabilirsiniz.
Bir dahaki sefere dosya biçimlendirdiğinizde, yapılandırdığınız aralığı elde edebilmeniz gerekir.
JS-CSS-HTMLeklentiyi kullanıyorsunuz . Bu durumda, tuşuna basın F1ve formatlayıcıyı seçin ve girintinizi orada ayarlayın. Yukarıda tartışılan tüm seçenekleri geçersiz kılıyor gibi görünüyor.
Visual Studio Code varsayılan olarak geçerli girintiyi algılar ve bunu kullanır - .editorconfig yoksayılır
Ayrıca Set "editor.detectIndentation" için YANLıŞ
(Dosyalar -> Tercihler -> Ayarlar)
@ Maleki'nin yanıtı sizin için çalışmıyorsa .editorconfig, proje klasörünüzde bir dosya olup olmadığını kontrol edin .
Örneğin, Açısal CLI buna benzeyen yeni bir proje ile bir tane oluşturur
# 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
indent_sizeBurada değiştirmek, .vscodeçalışma alanınızdaki veya kullanıcı ayarlarınızdaki her şeyi geçersiz kılacak gibi göründüğü için gereklidir .
.editorconfigana klasörümdeki dosyadan kaynaklanıyordu . Her nasılsa VSCode, Çalışma Alanına özgü ayarları yok sayıyor. Çok sinir bozucu.
Bir eklenti kullanıyorsanız (benim durumumda Vetur, vue.js için), bunlar kendi sekme biçimlendirme ayarlarını belirleyebilir.
Ayarlarınızı açın, "biçim" için arama yapın ve genel sekme biçiminin üzerine yazılabilecek ilgili eklenti ayarlarına bakın. Bu benim için çalıştı; Vetur sekmesi ayarlarını tercihime uyacak şekilde güncellediğimde (benim durumumda 4 boyutlu sekmeler), .vue belgelerini biçimlendirmek düzgün çalışmaya başladı:
SCSS FormatterEklentinin örneğin kendi ayarlarını kullandığını belirtmek gerekir, bu nedenle Settings > Extensions > SCSS Formatter > Use Tabsörneğin sekmeleri kullanmaya zorlamak için gitmelisiniz .
Kendim için, bu sorun prettierçalışma alanında daha güzel bir yapılandırma dosyası olmadan VSCode eklentisi kullanılarak kaynaklanmıştır .
Eklentiyi devre dışı bırakmak sorunu çözdü. Muhtemelen daha güzel yapılandırmaya dayanarak düzeltilebilirdi.
Büyük olasılıkla kurulu bazı biçimlendirme uzantılarınız var, örneğin JS-CSS-HTML Formatter .
Bu durumda Komut Paletini açın, "Formatter" yazın ve seçin Formatter Config. Sonra değerini "indent_size"istediğiniz gibi düzenleyin .
PS Düzenledikten sonra Visual Studio Code'u yeniden başlatmayı unutmayın :)
Buraya sekme girintili olmadığı için google'dan geldiyseniz, bunun nedeni "Sekme Odağı Hareket Ettir" özelliğinin açık olması olabilir. Sağ altta ve yeterince büyük bir monitörünüz varsa, vurgulanmasına rağmen onu kaçırabilirsiniz.
Yeşil alanı veya durdurmak için Ctrl + M tuşlarını tıklatın. Tamamen devre dışı bırakılabilir emin değilim, sonra tekrar neden bir kod editörü girintileme gibi bir şey ile uğraşmak istiyorum bilmiyorum.
Benzer bir sorunum vardı - ne yaptığımdan bağımsız olarak tabsize 2'de yapışmasını alamadım, kullanıcı ayarlarımda olmasına rağmen - bu EditorConfig uzantısı nedeniyle sona erdi . .editorconfigGeçerli çalışma dizininizde bir dosya arar ve bir dosya bulamazsa (veya bulduğu dosya belirtmezse root=true), bir dosya buluncaya kadar üst dizinlere bakmaya devam eder.
.editorconfigBen tüm yeni kod projeler koymak dir dir üst dizinde vardı çıkıyor ve bir tabSize 4 belirtildi. Bu dosyayı silmek benim sorunum düzeltildi.
Bazen aynı problemim var. VSCode aniden aklını kaybedecek ve aynı dosyayı bütün gün iyi girintili olsa bile, söylediğim herhangi bir girinti ayarını tamamen görmezden gelecek.
Ben var editor.tabSize(yanı sıra 2 olarak ayarlandığında editor.formatOnSavetrue kümesi). VSCode bir dosyayı bozduğunda, bir şeyin işe yarayacağını umarak girinti türünü ve boyutunu değiştirmek için düzenleyicinin altındaki seçenekleri kullanıyorum, ancak VSCode aslında 4 girintisi boyutunu kullanmakta ısrar ediyor.
Çözüm? VSCode'u yeniden başlatın. Girinti durumu yanlış bir şey gösteren ile geri dönmelidir (benim durumumda, 4). Benim için, ayarı değiştirmek zorunda kaldım ve daha sonra değişikliği yapmak için kaydetmeliydim, ancak bu muhtemelen benim ayarımdan dolayı editor.formatOnSave.
Neden olduğunu anlayamadım, ama benim için genellikle bir JS dosyasında iç içe geçmiş bir nesneyi düzenlerken. Bir süredir bu dosyada çalışıyordum ve gayet iyi girintili olsa da, nesne içinde aniden çok tuhaf girinti yapacak.
Bence vscode .pyvarsayılan olarak formatlamak için autopep8 kullanıyor .
"PEP 8 - Python Kodu için Stil Kılavuzu | Python.org"
Bu web sitesine göre, aşağıdakiler vscode'un neden her zaman 4 boşluk kullandığını açıklayabilir.
Girinti seviyesi başına 4 boşluk kullanın.