2010-04-19 11 views
20

Durante la progettazione di pagine html o pagine aspx, mi piace fare la pura codifica senza Html Designer. Il problema è che mi piace avere il seguente formato sulla pagina html per una migliore leggibilità.È possibile disabilitare la formattazione automatica solo per pagine HTML (non C#) su VS2010?

<div> 
    <% if (1 == 1) { %> 
    Hello 
    <% } else { %> 
    World 
    <% } %> 
</div> 

Come si può immaginare, ogni volta che si digita "}" o ";" o ecc, Visual Studio cercare di fare il formato auto e passare alla seguente formato

<div> 
    <% if (1 == 1) 
    { %> 
    Hello 
    <% } 
    else 
    { %> 
    World 
    <% } %> 
</div> 

la domanda è "E 'possibile disabilitare la formattazione automatica solo ed esclusivamente per le pagine HTML sul VS2010? (NON per il codice C#, ho piace ancora di avere la formattazione automatica per C# pagine)"

+3

Non sopporto questa operazione e hanno cercavo una risposta! Estremamente fastidioso e ruba una discreta quantità di produttività. – Aaron

+0

Microsoft ha un nuovo ViewEngine in MVC 3.0 chiamato "Razor" che è veramente buono per lo sviluppo del sito web e non c'è fastidioso formato automatico come Webform ViewEngine – ensecoz

+0

@ensecoz Sfortunatamente, il fastidio (* Sono sicuro che tutti abbiamo vissuto *) ha portato con Razor; a volte è piuttosto terribile. – Dan

risposta

6

Sì, andare a questi due punti:

Tools > Options > Text Editor > HTML > Tabs > Indenting

Selezionare il pulsante di opzione Nessuno.

Tools > Options > Text Editor > HTML > Tabs > Miscellaneous

Deseleziona formato HTML sulla pasta.

+0

grazie, buon suono. Lo proverò e se funziona verrò a segnare la tua risposta – ensecoz

+1

no, questo non funziona. quando selezioni "Nessuno" per Rientro, significa che ogni volta che inserisci la nuova riga, non otterrai alcun rientro per quello. ma quando si digita <% } %>, viene comunque eseguito il formato automatico. – ensecoz

0

Strumenti> Opzioni> Editor di testo> HTML> Formattazione> tag Opzioni specifiche ...

E 'una finestra di dialogo di confusione, a meno di notare il riquadro "Anteprima" nella parte inferiore per vedere come ogni regola è sta per essere applicato.

5

Strumenti> Opzioni> Editor di testo> JScript> Formattazione

Deseleziona "Format linea completata il Enter" e "blocco completato Format on}"

+0

La domanda riguarda C#, non javascript. –

+1

In realtà stavo cercando la soluzione con JS quindi questa soluzione mi ha aiutato! Grazie –

5

ho avuto lo stesso problema, e ho scoperto che era dovuto a Resharper, non a Visual Studio.

Per disattivare formattazione HTML in ReSharper, vai a: RESHARPER > Options > Code Editing > HTML > Editor

e deselezionare "Auto-formato su inserire" e "Auto-formato sul tag di chiusura"

+0

+1 Ahhhhhhhhhhhh finalllllly :) Tx – Samuel

Problemi correlati