2013-05-23 6 views
8

Questo mi ha fatto impazzire, ho provato il supporto di Resharper senza soluzione, ma mi chiedevo se qualcuno là fuori l'avesse mai sperimentato.C'è un modo per disattivare la formattazione automatica di Resharper 7?

Quando aggiorno un metodo esistente e di colpire la parentesi graffa o semi-colon, sto ottenendo un doppio trattino:

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

Esiste un modo per spegnere completamente la formattazione ReSharper? O almeno risolvere questo problema? Ho esaminato il Resharper-> Code Editing-> C# ma non ho trovato nulla che funzionasse.

PS - Questo è in VS 2010

+0

E potresti dirmi come hai contattato il nostro supporto (ReSharper)? Via e-mail, modulo web, forum o in altro modo? –

+0

Hey Dmitry, sono andato alla pagina di supporto di Resharper e ho digitato "Disattiva autoformattazione", nessun risultato. Ho provato alcuni altri senza fortuna. –

risposta

20

Sia ReSharper e Visual Studio sono auto-formattazione. Ma in C# di solito vengono attivati ​​premendo; o}, non con il ritorno a capo, quindi o descrivi le tue azioni sbagliate o hai colpito qualche tipo di bug.

Per disattivare la formattazione automatica di ReSharper, passare a ReSharper | Opzioni -> Ambiente | Editor e disattiva "Formattazione automatica su punto e virgola" e "Formattazione automatica su parentesi graffa chiusa". Se ciò non aiuta contro il tuo bug, puoi anche disattivare "Auto-insert closure brace" nella stessa pagina.

Per disattivare la formattazione automatica di Visual Studio, passare a Strumenti | Opzioni -> Editor di testi | C# | Formattazione | Generale e disattiva le opzioni "Formatta automaticamente ...".

Tuttavia, anche senza la formattazione automatica, la formattazione verrà comunque eseguita su refactoring e correzioni rapide, quindi è possibile che si desideri ottimizzare le opzioni di formattazione (oltre o invece di disattivare il formato automatico). Prima di tutto, vai su Strumenti | Opzioni -> Editor di testi | C# | Tabs. Assicurati che le dimensioni della scheda e le dimensioni del rientro siano uguali (ReSharper non supporta valori diversi qui) e ha un valore corretto. Scegli anche tra Inserisci spazi e Mantieni schede. Quindi vai a ReSharper | Opzioni -> Modifica codice | C# | Stile di formattazione | Layout bretelle. A giudicare dal tuo codice, preferisci lo stile K & R. Quindi selezionare "K & Stile R" valore per le prime 6 opzioni su questa pagina. Queste sono le impostazioni più importanti, ma potresti anche voler guardare ad altre impostazioni di stile di formattazione per regolarle meglio per il tuo stile.

+0

Grazie Dmitry, hai ragione, il problema è stato quando ho colpito il punto e virgola, non il ritorno a capo. Ma il problema c'è ancora. Grazie per il suggerimento di disattivare la formattazione automatica, ha funzionato, ma desidero ancora che venga indentato (pensavo che fosse predefinito per le impostazioni VS ma non lo fosse). Quando uso le impostazioni che raccomando, fa ancora il rientro automatico due volte, quindi devo sempre premere il tasto backspace per far allineare il codice. –

+0

@MarkKadlec Questo è molto strano. Credo di aver bisogno di guardare il tuo file e le tue impostazioni. Potresti creare una nuova segnalazione di bug all'indirizzo http: // http: //youtrack.jetbrains.com/. Seleziona progetto "ReSharper" e sottosistema "Code Style - Formatter", in questo modo verrebbe assegnato direttamente a me. Qui puoi allegare il tuo file e le tue impostazioni (imposta il campo "Problema visibile a" a "sviluppatori di resharper" per renderle private) o possiamo organizzare una videoconferenza su Skype. –

+0

Grazie, ottima risposta – joniba