2013-05-23 13 views
8

Bu beni çıldırtıyor, Resharper desteğini hiçbir çözümle denedim, ama dışarıda birisinin bunu deneyimlediğini merak ettim.Resharper 7 otomatik formatlamayı kapatmak için herhangi bir yol var mı?

public void abc(int a, int b) { 
     var c; // <- after hitting return after the curly brace 
    var d; 
    var e; 
} 

tamamen Resharper biçimlendirme kapatmak için herhangi bir yolu var mı:

Mevcut bir yöntem güncelleme ve küme ayracı veya noktalı virgül isabet

, bir çift girinti alıyorum? Ya da en azından bu sorunu çözebilir misin? Resharper-> Code Editing-> C# 'ye baktım ama işe yaramış hiçbir şey bulamadım.

PS - Bu ReSharper ve Visual Studio Hem otomatik biçimlendirme

+0

Ve lütfen (ReSharper'ın) desteğiyle nasıl bağlantı kurduğunuzu söyler misiniz? E-posta, web formu, forum veya başka yollarla mı? –

+0

Hey Dmitry, Resharper'ın destek sayfasına gittim ve "otomatik biçimlendirmeyi kapat" yazdım, sonuç yok. Şanssız birkaç kişiyi denedim. –

cevap

20

VS 2010 üzerindedir. Fakat C# 'da genellikle basılarak tetiklenirler; veya}, taşıma dönüşü ile değil, bu yüzden ya işlemlerinizi yanlış tanımlarsınız ya da bir çeşit hataya rastlarsınız.

ReSharper otomatik biçimlendirmeyi kapatmak için ReSharper | Seçenekler -> Çevre | Editör ve "noktalı virgülle otomatik biçimlendir" ve "kapanış ayracı üzerinde otomatik biçimlendirme" özelliğini kapatın. Bu sizin hatalarınıza karşı yardımcı olmazsa, aynı sayfada "Otomatik kapanma parantezini otomatik ekle" özelliğini de kapatmak isteyebilirsiniz.

Visual Studio otomatik biçimlendirmesini kapatmak için Araçlar | Seçenekler -> Metin Düzenleyici | C# | Biçimlendirme | Genel ve "Otomatik olarak biçimlendir ..." seçeneklerini kapatın.

Ancak, otomatik biçimlendirme biçimlendirmesiz bile, yeniden düzenlemeler ve hızlı düzeltmelerde hala yapılabilir; bu nedenle, biçimlendirme seçeneklerini ayarlamak isteyebilirsiniz (otomatik biçimin yanı sıra veya bunun yerine). Her şeyden önce, Araçlar | Seçenekler -> Metin Düzenleyici | C# | Sekmeler. Sekme boyutu ve girinti boyutunun eşit olduğundan (ReSharper'ın burada farklı değerleri desteklemediğinden) ve doğru değere sahip olduğundan emin olun. Ayrıca Boşluk ekle ve Sekmeleri tut arasından seçim yapın. Sonra ReSharper'a git | Seçenekler -> Kod Düzenleme | C# | Biçimlendirme stili | Parantez düzeni. Kodunuza bakarak, K & R stilini tercih edersiniz. Bu sayfadaki ilk 6 seçenek için "K & R stili" değerini seçin. Bunlar en önemli ayarlardır, ancak stiliniz için daha iyi ayarlamak için diğer biçimlendirme stili ayarlarına bakmak isteyebilirsiniz.

+0

Teşekkürler Dmitry, haklısın, mesele, dönüşü değil, yarı-kolona vurduğum zamandı. Ama sorun hala var. Autoformat'ı kapattığınız için teşekkürler, işe yaradı, ama yine de girintilemeyi istiyorum (VS ayarlarının varsayılan olarak ayarlanacağını düşündü ama değil). Tavsiye ettiğiniz ayarları kullandığımda, hala iki kez otomatik olarak girer, bu yüzden kodun sıraya girmesi için her zaman arka alanı vurmam gerekir. –

+0

@MarkKadlec Bu çok garip. Sanırım dosyalarına ve ayarlarına bakmam gerek. Lütfen http: // http: //youtrack.jetbrains.com/ adresinden yeni bir hata raporu oluşturabilir misiniz? "ReSharper" projesini ve "Code Style - Formatter" alt sistemini seçiniz, bu şekilde doğrudan bana atanacaktır. Burada dosyanızı ve ayarlarınızı ekleyebilir ("Sorun," özel "hale getirmek için" yeniden tanıtım geliştiricileri "olarak ayarlandı) veya bir Skype video konferansı düzenleyebiliriz. –

+0

Teşekkürler, harika cevap – joniba