2015-10-20 8 views
7

In Resharper 9.2 und Visual Studio 14 (2015) möchte ich eine leere Zeile vor einer öffnenden Klammer auf Cleanup Code entfernen (Strg + E, Strg + C). Ich kann keine Einstellung dafür finden. Hier ist ein Beispielcode.Resharper: Leere Zeile vor Klammern entfernen

Was ich habe:

namespace TestApp.Test 

{ 
    public class Program 

    { 
     private string _foo; 

     private string _bar; 

     public string Qux { get; set; } 

     private Program() 

     { 
     } 
    } 
} 

Was ich will:

namespace TestApp.Test 
{ 
    public class Program 
    { 
     private string _foo; 

     private string _bar; 

     public string Qux { get; set; } 

     private Program() 
     { 
     } 
    } 
} 

Die Optionen 'entfernen Leerzeilen nach "{" und vor "}" in Deklaration' und ‚Entfernen Sie Leerzeilen nach "{" und vor "}" im Code funktionieren bei diesem Problem nicht.

Wenn ich die Option 'Maximale Leerzeilen in Deklarationen beibehalten' auf '0' setzen, wird die Leerzeile entfernt, aber auch alle Leerzeilen zwischen Feldern und Eigenschaften. Daher möchte ich es auf "1" halten.

Was ich nicht will:

namespace TestApp.Test 
{ 
    public class Program 
    { 
     private string _foo; 
     private string _bar; 
     public string Qux { get; set; } 
     private Program() 
     { 
     } 
    } 
} 

Antwort

0

Dieses Problem betrifft auch mich, was ich um es zu bekommen tun ist, tun eine einfache regex zuerst finden und ersetzen, dann meine ReSharper Code Bereinigung tun.

Finden

(\r?\n)(\r?\n)*(?([^\r\n])\s)*([{]) 

$2$3 

Ersetzen Sie eine Antwort Dies ist nicht wirklich, ich würde es in einem Kommentar gesetzt haben, aber SO mich noch nicht kommentieren zulässt. Ich erwarte also, dass dies markiert und gelöscht wird. Hoffentlich sehen Sie es zuerst, denn ich würde Ihr Feedback wirklich gerne hören, wenn Sie die richtige Lösung finden!

+0

Wir tun eine automatische Bereinigung auf speichern und ich kann meine Kollegen nicht bitten, dies zu tun, aber vielleicht kann ich diese von Zeit zu Zeit tun. Ich hoffe immer noch, dass eine ReSharper-Option dafür verfügbar sein wird. :-) – hvk

1
  1. Zur Resharper-> Optionen-> Code-Bearbeiten-> C# -> Formatierung Stil-> Leerzeilen
  2. Set 'Halt max Leerzeilen in Erklärungen' auf '0'
  3. Set ' Rund um einzelne Zeile Feld‘auf‚1‘
  4. Genießen