8

C'è una scorciatoia da tastiera o un modo rapido per modificare il codice seguente in una singola riga in Visual Studio 2013? Ho anche installato Resharper.Formato codice multilinea su linea singola in Visual Studio

Multi

new XElement("Option", 
      new XAttribute("Name", "FileDelete"), 
      "1" 
     ), 

singolo

new XElement("Option", new XAttribute("Name", "FileDelete"),"1"), 

risposta

3

Per farlo con ReSharper, è necessario deselezionare l'opzione "Mantieni interruzioni di riga esistente" in ReSharper/Opzioni/Codice Editing/C#/Stile di formattazione/Interruzioni di riga e avvolgimento.

O semplicemente aggiungere questa linea nelle vostre .dotSettings

<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_USER_LINEBREAKS/@EntryValue">False</s:Boolean> 

Allora si potrebbe formattare il codice utilizzando codice Cleanup Tool (scorciatoia predefinita è Ctrl + Alt + F) o semplicemente digitando un punto e virgola o graffe.

4

ho configurato Trova/Sostituisci per un utilizzo rapido con un'espressione regex in questo modo:

(nota: io uso VS 2015, in modo che le tasti di scelta rapida possono essere diversi)

  1. Usa Ctrl + H per aprire la ricerca rapida sostituire.
  2. Assicurarsi che il pulsante "utilizzare le espressioni regolari" è attivo/toggled-on, e che si è impostato per la ricerca in "Selezione" (non "Documento" o "intera soluzione" o qualsiasi altra cosa)
  3. Tipo
    \s+
    e spazio ()
    nel "trovare" e "sostituire con" scatole, rispettivamente.
  4. Premere il tasto Esc per uscire dalla ricerca/sostituzione rapida.
  5. Ora, finché non si cambia nulla, è possibile selezionare il testo che si vuole fare in singola linea, e utilizzare la seguente sequenza di tasti di scelta rapida per formattare rapidamente:
    1. Ctrl +H (Aprire ricerca rapida/sostituire)
    2. Alt +a (sostituire ogni occorrenza di 1 o più bianco Spc carbonizzazione con un singolo spazio.)
    3. Inserisci (Chiudere la finestra pop-up che dice "X occorrenze Trovato")
    4. Esc (Exit ricerca rapida/sostituire e tornare al codice)

Io uso questo tutto il tempo dopo visual Studio fa cose del genere implementazione delle interfacce di trasformare cose come

public SomeType SomeProperty { 
    get { 
     throw new NotImplementedException(); 
    } 
    set { 
     throw new NotImplementedException(); 
    } 
} 

in stuf f come

public SomeType SomeProperty { get { return someField; } set { /*Some Simple Set Code*/; } } 
+0

Confermato che funziona in VS2012. Mi ha salvato un sacco di tempo! – Sawyer

2

basta selezionare tutto il testo

e premere (controllo + j)

e diventerà 1 riga di codice

0

È possibile modificare le impostazioni di VS per formattare automaticamente il codice nel modo desiderato, quindi selezionare e ridigitare qualsiasi carattere di fine riga/blocco (';' o '}') dopo il testo che si desidera formattare e VS lo formatterà per te.