it-swarm.com.de

Wie wird das Format beim Einfügen in Visual Studio 2015 beibehalten?

Ich habe in einem Abschnitt meiner Funktion einen Wechselfall, und ich muss einige Fälle neu ordnen, um Code besser lesen zu können. 

Der Code sieht also im Moment so aus:

switch(parameter) {
      case "foo" : {DoSomething; DoSomething; DoSomething; DoSomething; break }
      case "bar" : {DoSomething; DoSomething; DoSomething; DoSomething; break }  
      ....
      case "alpha" : {DoSomething; DoSomething; DoSomething; DoSomething; break }
      case "beta" :  {DoSomething; DoSomething; DoSomething; DoSomething; break }
 }

Ich habe also hunderte von Fällen in dieser switch-Anweisung und muss die meisten neu ordnen. Und beim Nachbestellen, zum Beispiel, wenn ich Case Foo und Case Bar unterhalb von Alpha und Beta setzen möchte. Ein einfacher Ctrl+c und Ctrl+v gibt mir eine Ausgabe wie diese: 

switch(parameter) {
      case "alpha" : {DoSomething; DoSomething; DoSomething; DoSomething; break }
      case "beta" :  {DoSomething; DoSomething; DoSomething; DoSomething; break }
      ......
      case "foo" : {DoSomething; 
                    DoSomething; 
                    DoSomething; 
                    DoSomething; 
                    break }
      case "bar" : {DoSomething;
                    DoSomething; 
                    DoSomething;
                    DoSomething; 
                    break }  
 }

Diesen Text mehrmals neu anzuordnen, ist eine umständliche Aufgabe. Gibt es eine Möglichkeit, wie eine Zeile dupliziert werden kann, wie in einem anderen Teil des Codes?

Zum Beispiel möchte ich, dass der gesamte Text in einer einzigen Zeile verbleibt, 

  case "foo" : {DoSomething; DoSomething; DoSomething; DoSomething; break }
  case "bar" : {DoSomething; DoSomething; DoSomething; DoSomething; break }  
20
agenthost

Doświadczasz „funkcji” Visual Studio, która automatycznie formatuje kod niektórych działań (wypełnione oświadczenie na;, zakończony blok na}lub naPaste. Na szczęście te preferencje można zmienić za pomocą następującej strony ustawień (są one specyficzne dla języka):

VS 2015

Tools > Options > Text Editor > C# > Formatting

Następnie tymczasowo odznacz opcję Automatycznie formatuj przy wklejaniu .

General C# formatting options

VS 2017/2019

W Visual Studio 2017 i 2019 bietet folgende Optionen an:

enter image description here

37
Cᴏʀʏ

Das klingt vielleicht dumm, aber die Funktion zum Einfügen und Neuformatieren in Visual Studio besteht darin, dass Visual Studio den Text zunächst in verschiedenen Schritten einfügt, und dann formatiert.

Wenn Sie die Funktion "Automatisch beim Einfügen automatisch formatieren" nicht deaktivieren möchten, versuchen Sie Folgendes:

  1. Füge den Text wie gewohnt ein (VS formatiert den Text, bleibt aber hängen)
  2. Machen Sie (Strg + Z) mehrmals rückgängig, bis alle Formatierungsschritte zurückgesetzt wurden
5
Leonardo Lopez

Da sich die Frage auf die Neuordnung im Allgemeinen bezieht, kann dies ebenfalls hilfreich sein.

So ordnen Sie Codes einfach um: Wählen Sie den Code aus, den Sie verschieben möchten, und verwenden Sie dann Alt+UpArrow oder Alt+DownArrow um die Auswahl nach oben oder unten zu verschieben. Zum Einrücken der Auswahl verwenden Tab oder Shift+Tab Einrückung zurückschieben.

3
PiotrWolkowski

Diese Antwort ist etwas verspätet, aber wenn jemand immer noch Probleme damit hat, versuchen Sie, Einfügen ohne Formatierungsverknüpfung zu verwenden (CTRL+Shift+V).

Es funktioniert für mich in Visual Studio 2017.

3
João Prates