Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kod tabanında çalışan herkes için tutarlı kodlama stilleri uygulamak için çözümünüze veya projenize bir .editorconfig dosya ekleyebilirsiniz. EditorConfig dosya ayarları, EditorConfig.org tarafından tutulan bir dosya biçimi belirtimine bağlıdır. Birçok kod düzenleyicisi ve uygulaması Visual Studio dahil olmak üzere EditorConfig dosyalarını destekler. Birden .editorconfig fazla dosya kullanabilir ve bunları bir kod tabanının parçası olarak ekleyebilirsiniz.
EditorConfig dosyasını el ile doldurabilir veya Visual Studio'da seçtiğiniz kod stili ayarlarına göre otomatik olarak oluşturabilirsiniz. Daha fazla bilgi için bkz. EditorConfig dosyaları ekleme ve kaldırma.
Visual Studio'da projenize bir EditorConfig dosyası eklediğinizde, EditorConfig ayarlarına göre yalnızca yeni kod satırları biçimlendirilir. Kod Temizleme veya Belgeyi Biçimlendir komutlarını çalıştırmadığınız sürece mevcut kodun biçimlendirmesi değiştirilmez. Daha fazla bilgi için bkz. Kod stillerini uygulama.
.NET için, Visual Studio düz metin dosyası yerine dosyanın biçimlendirilmiş bir sürümünü .editorconfig gösterir.
EditorConfig ve kod stili tercihleri
Visual Studio'da EditorConfig dosya ayarları, Araçlar>Seçenekleri>Metin Düzenleyicisi> altında bulunan çeşitli genel metin düzenleyicisi ayarlarından önceliklidir[C# | C/C++ | Visual Basic]>Kod Stili. Her kod tabanını bu projeye özgü metin düzenleyicisi ayarlarını kullanacak şekilde uyarlamak için bir EditorConfig dosyası kullanabilirsiniz.
EditorConfig dosyası kullandığınızda, Visual Studio metin düzenleyicisinde kendi kişisel düzenleyici tercihlerinizi ayarlamaya devam edebilirsiniz. Bu metin düzenleyicisi ayarları, EditorConfig dosyası olmadan bir kod tabanında çalışırken veya EditorConfig dosyası belirli bir ayarı geçersiz kılmadığında uygulanır. Bu tür bir tercihe örnek olarak, kod girintisi stili için sekmelerin mi yoksa boşlukların mı kullanılacağı gösterilir.
Kod tutarlılığı
EditorConfig dosya ayarları, kullandığınız düzenleyiciden veya IDE'ye bakılmaksızın bir kod tabanında tutarlı kodlama stilleri ve kuralları korumanıza olanak sağlar. Denetleyebileceğiniz bazı kodlama stilleri girinti stili, sekme genişliği, satır sonu karakterleri ve kodlamadır. Örneğin, C# kod tabanınızda girintilerin beş boşluk karakteri kullandığı bir kural varsa, belgeler UTF-8 kodlaması kullanıyorsa ve satırlar CR/LF ile bitiyorsa, editorconfig dosyasını bu kuralı kullanacak şekilde yapılandırabilirsiniz. Desteklenen kurallar hakkında bilgi için bkz . Desteklenen ayarlar.
EditorConfig dosyaları, kişisel projelerinizde kullandığınız kodlama kuralları ekibinizin projelerinde kullanılan kurallardan farklı olduğunda kullanışlıdır. Örneğin, girintinin kodunuzda bir sekme karakteri eklemesini tercih edebilirsiniz. Ancak, ekibiniz girintinin bunun yerine dört boşluk eklemesini tercih edebilir. EditorConfig dosyaları, her senaryo için bir yapılandırmaya sahip olmanıza izin vererek bu sorunu çözer.
Codebase'deki bir .editorconfig dosya EditorConfig ayarlarını içerdiğinden, bu kod tabanıyla birlikte hareket ederler. Kod dosyasını EditorConfig uyumlu bir düzenleyicide açtığınız sürece metin düzenleyicisi ayarları etkinleştirilir.
Desteklenen ayarlar
EditorConfig, XML dışında Visual Studio tarafından desteklenen tüm dilleri destekler.
Visual Studio'daki düzenleyici, her dil için EditorConfig özelliklerinin çekirdek kümesini destekler:
- girinti_stili (indent_style)
- girinti_boyu
- sekme_genişliği
- satır_sonu
- karakter kümesi
- sondaki_boşluğu_kırp
- insert_final_newline
- kök
C# ve Visual Basic için EditorConfig dil,biçimlendirme ve adlandırma gibi kod stili kurallarını da destekler. Örneğin, değişkenleri tanımlarken var kullanımıyla ilgili bir C# dil kuralı belirtebilirsiniz. Alternatif olarak, async yöntem adlarının "Async" eki içermesi gereken bir adlandırma kuralı belirtebilirsiniz.
EditorConfig dosyalarını ekleme ve kaldırma
Projenize veya kod tabanınıza bir EditorConfig dosyası eklediğinizde, Visual Studio yazdığınız tüm yeni kod satırlarını EditorConfig dosya ayarlarına göre biçimlendirer. Ancak, siz belgeyi biçimlendirene veya Kod Temizleme'yi çalıştırmadan Visual Studio var olan stilleri yeni stillere dönüştürmez. Örneğin, dosyanızdaki girintiler sekmelerle biçimlendirilirse ve girintileri boşluklarla biçimlendiren bir EditorConfig dosyası eklerseniz, girinti karakterleri otomatik olarak boşluklara dönüştürülemez. Belgeyi biçimlendirdiğinizde (
Bir EditorConfig dosyasını projenizden veya kod tabanınızdan kaldırırsanız, genel düzenleyici ayarlarının yeni kod satırlarını etkilemesi için açık kod dosyalarını kapatıp yeniden açmanız gerekir.
Visual Studio, klasör hiyerarşisini temel alarak bir kod tabanında bulunan EditorConfig dosyalarını otomatik olarak kullanır.
EditorConfig dosyası yoksa, aşağıdaki yöntemlerden birini kullanarak projeye bir dosya ekleyebilirsiniz:
Kod stili ayarlarınıza göre otomatik olarak bir EditorConfig dosyası oluşturun.
Visual Studio'da IntelliCode'u kullanarak çözümünüzde bir dosyası oluşturun. Çözüm Gezgini'ne sağ tıklayın ve bağlammenüsünden Yeni EditorConfig (IntelliCode)> seçin. Visual Studio için IntelliCode, mevcut koddan kod stillerinizi çıkarsar ve kod stili tercihlerinizin önceden tanımlanmış olduğu bir EditorConfig dosyası oluşturur.
Kod stili ayarlardan EditorConfig oluşturma
EditorConfig dosyanızı el ile doldurabilir veya Visual Studio Seçenekleri iletişim kutusunda seçtiğiniz kod stili ayarlarına göre dosyayı otomatik olarak oluşturabilirsiniz. Bu seçenekler sayfası , Araçlar>Seçenekler>Metin Düzenleyicisi> [C# | C/C++ | Visual Basic] >Kod Stili>Genel sayfasında bulunabilir. Bu Seçenekleri sayfasındaki ayarlara göre otomatik olarak bir kodlama stili .editorconfig dosyası oluşturmak için ayarlar .editorconfig dosyası oluştur'a tıklayın.
Projeye EditorConfig dosyası ekleme
Projenize veya çözümünüze EditorConfig dosyası eklemek için şu adımları izleyin:
Visual Studio'da bir proje veya çözüm açın. EditorConfig ayarlarınızın çözümdeki tüm projelere mi yoksa yalnızca bir projeye mi uygulanacağına bağlı olarak çözümü veya proje düğümünü seçin. Dosyayı eklemek
.editorconfigiçin projenizde veya çözümünüzde bir klasör de seçebilirsiniz.Menüden Proje>Yeni Öğeler Ekle'yi seçin ya da Ctrl+Shift+A'ya basın.
Yeni Öğe Ekle iletişim kutusu açılır.
Arama kutusuna editorconfig yazın.
Arama sonuçlarında iki editorconfig Dosya öğesi şablonu gösterilir.
Öğe şablonunu görmüyorsanız, dosyayı el ile eklemeniz gerekir veya intellicode sürümünü
.editorconfigekleyip diliniz için değiştirebilirsiniz.Boş alan, kod stili ve adlandırma kuralları için varsayılan EditorConfig seçenekleriyle önceden doldurulmuş bir EditorConfig dosyası eklemek için editorconfig Dosya (boş) şablonunu seçin. Alternatif olarak, varsayılan .NET boşluk, kod stili ve adlandırma kurallarıyla önceden doldurulmuş bir EditorConfig dosyası eklemek için editorconfig Dosyası (.NET) şablonunu seçin.
Çözüm Gezgini'da yeni
.editorconfigbir dosya görünür ve düzenleyicide yeni bir sekme olarak açılır..NET için, Visual Studio aşağıdaki gibi dosyanın biçimlendirilmiş bir sürümünü sağlar.
İsteğe bağlı olarak dosyayı düzenleyin ve kaydedin.
Dosya hiyerarşisi ve öncelik
Dosya hiyerarşinizdeki bir klasöre dosya .editorconfig eklediğinizde, bu dosyanın ayarları bu düzeydeki ve daha düşük tüm geçerli dosyalara uygulanır. Ayrıca, kod tabanının diğer bölümlerinden farklı kurallar kullanması için belirli bir proje, kod tabanı veya bir kod tabanının parçası için EditorConfig ayarlarını geçersiz kılabilirsiniz. Bunu yapmak, kodu başka bir yerden dahil ettiğinizde ve kurallarını değiştirmek istemediğinizde yararlı olabilir.
Şu yönergeleri izleyin:
EditorConfig ayarlarının bazılarını veya tümünü geçersiz kılmak için, geçersiz kılınan ayarların uygulanmasını istediğiniz dosya hiyerarşisi düzeyinde bir
.editorconfigdosya ekleyin. Yeni EditorConfig dosya ayarları aynı düzeydeki dosyalara ve herhangi bir alt dizindeki dosyalara uygulanır.
Ayarların tümünü değil bazılarını geçersiz kılmak istiyorsanız, dosyada
.editorconfigyalnızca bu ayarları belirtin. Yalnızca alt düzey.editorconfigdosyada açıkça listelediğiniz özellikler geçersiz kılınabilir. Üst düzey.editorconfigdosyalara ait diğer ayarlar uygulanmaya devam eder.Kod tabanının bu bölümüne üst düzey
.editorconfigdosyalardan hiçbir ayarın uygulanmadığından emin olmak istiyorsanız, özelliğini alt düzeyroot=truedosyaya ekleyin.editorconfig.# top-most EditorConfig file for this level root = true
EditorConfig dosyaları yukarıdan aşağıya okunur. Aynı ada sahip birden çok özellik varsa, aynı ada sahip en son bulunan özellik önceliklidir.
EditorConfig dosyalarını düzenleme
Visual Studio 2022 ve üzeri, EditorConfig dosyaları için bir görsel düzenleyici sağlar.
EditorConfig dosyanızı düzenledikten sonra, yeni ayarların etkili olması için kod dosyalarınızı yeniden yüklemeniz gerekir.
Örnek
Aşağıdaki örnekte projeye EditorConfig dosyası eklemeden önce ve sonra C# kod parçacığının girinti durumu gösterilmektedir:
Araçlar>Seçenekleri bölmesinde Tüm Ayarlar> DilleriC#>Sekmeler> bölümünü genişletin ve Sekme boyutu değerini 4 olarak ayarlayın:
Sekme karakteri seçeneği Boşluk ekle olarak ayarlandığında, metin düzenleyicisinde Sekme'yi seçtiğinizde Visual Studio dört boşluk oluşturur.
Araçlar>Seçenekleri iletişim kutusunda Metin Düzenleyicisi>C#>Sekmeler bölümünü genişletin ve Sekme boyutu değerini 4 olarak ayarlayın:
Boşluk ekle seçeneği belirlendiğinde, metin düzenleyicisinde Sekme'yi seçtiğinizde Visual Studio dört boşluk oluşturur.
Beklendiği gibi, bir sonraki satırda Sekme tuşuna bastığınızda, dört boşluk karakteri ekleyerek satır girintisini artırır.
Sekmeler ayarını sekmeleri kullanacak şekilde değiştirmek için EditorConfig kullanın.
EditorConfig dosyasında Sekmeleri Kullan'ı seçin.
Sekme tuşuna bastığınızda artık boşluklar yerine sekme karakterleri görüntülenir.
EditorConfig ayarlarında sorun giderme
Bir EditorConfig dosyası projenizin konumunda veya üzerinde dizin yapısında herhangi bir yerde bulunuyorsa, Visual Studio bu dosyadaki düzenleyici ayarlarını düzenleyicinize uygular. Bu durumda, durum çubuğunda aşağıdaki iletiyi görebilirsiniz:
User preferences for this file type are overridden by this project's coding conventions.
Başka bir deyişle, AraçlarSeçenekleri>>herhangi bir düzenleyici ayarı (girinti boyutu ve stili, sekme boyutu veya kodlama kuralları gibi) dizin yapısında projenin üzerindeki veya üzerindeki bir EditorConfig dosyasında belirtilirse, EditorConfig dosyasındaki kurallar Metin Düzenleyicisi'ndeki ayarları geçersiz kılar.
EditorConfig sorunlarını gidermek için şu adımları izleyin:
Visual Studio için EditorConfig desteğini kapatmak için Araçlar>Seçenekleri bölmesini açın, Tüm Ayarlar>Metin Düzenleyicisi>Genel bölümünü genişletin ve Proje kodlama kurallarını izle seçeneğini temizleyin:
Visual Studio için EditorConfig desteğini kapatmak için Araçlar>Seçenekleri iletişim kutusunu açın, Metin Düzenleyicisi>Genel bölümünü genişletin ve Proje kodlama kurallarını takip et seçeneğini temizleyin:
Projenizin üst dizinlerindeki EditorConfig dosyalarını bulmak için bir komut istemi açın ve projenizi içeren diskin kökünden aşağıdaki komutu çalıştırın.
dir .editorconfig /sEditorConfig kurallarınızın kapsamını denetlemek için dosyadaki
root=trueözelliğini deponuzun kökünde veya projenizin bulunduğu dizinde ayarlayın.editorconfig.Visual Studio, açılan dosyanın dizininde ve her üst dizinde adlı
.editorconfigbir dosya arar. Arama, kök dosya yoluna ulaşıldığında veyaadlı dosyası bulunduğunda sona erer.