2010-05-30 13 views
18

Proveniente da Eclipse, sono deluso dalle funzionalità di colorazione della sintassi molto limitate offerte da C# da Visual Studio (tutte le versioni, fino al 2010).Migliore colorazione della sintassi C# per Visual Studio 2010?

In particolare, sono interessante nella colorazione distinta per metodi/campi/locals/materiale statico.

Sono consapevole che Visual Assist può migliorare la colorazione, ma non sono riuscito a trovare alcuna alternativa gratuita in grado di farlo, quindi mi rivolgo a SO (spero che sia abbastanza correlato alla programmazione). Esiste una soluzione gratuita (o almeno più economica di Visual Assist) in grado di migliorare la colorazione della sintassi per C#?

+0

Cosa vuol dire "fino al 2010"? Anche VS 2015 è lo stesso pezzo di spazzatura. –

risposta

22

Beh, ho potuto capire dal resto delle risposte che la risposta è un sonoro "no, non v'è alcuna estensione disponibile gratuitamente", così ho finito per scrivere uno per conto mio:

better syntax coloring

(marrone chiaro per i metodi, magenta per le variabili, altrimenti il ​​loro colore sarebbe stato nero)

e 'un po' grezzo, ma funziona per me - ed era gratis :)

MODIFICA: Chiunque sia interessato a fare lo stesso, utilizzare il modello "Editor Classification", in bundle con Visual Studio SDK, è un ottimo punto di partenza.

+1

Bello ... questo è lo spirito !! +1 –

+21

Qualche possibilità di liberare la cosa come libera/open source in modo che il resto di noi possa goderne? –

+0

Non invertire questo, perché non mi aiuta. – nawfal

12

Non è gratuito, ma ReSharper fa questo (e molto molto altro ancora):

http://www.jetbrains.com/resharper/features/coding_assistance.html#Syntax_Highlighting

+0

Così funziona, ma sembra più costoso di Visual Assist, se non di più: ( – Oak

+2

Non è costoso una volta scoperto quanto aumenta la produttività –

+3

R # è inestimabile. non è in grado di vivere senza di essa, rende la codifica molto più piacevole VisualAssist è più per il C++ che per altro. – sylvanaar

7

Hmya, attenzione: difetto proprio IDE è caratteristica di un altro IDE. La colorazione della sintassi di Visual Studio si basa esclusivamente sull'analisi lessicale. Veloce, semplice e sempre accurato, non importa quanto sia completamente codificato il codice mentre lo stai modificando. Per ottenere la colorazione di Eclipse, l'editor deve essere in grado di analizzare il codice in modo da poter classificare gli identificatori. Questo è un problema molto più difficile.

Più precisamente, ci sono cambiamenti in VS2010 che enfatizzano il fare le cose esattamente nel modo opposto. Per ottenere un'accurata sintassi della colorazione nel modo preferito, è probabile che ti concentri sul fatto di ottenere prima la "super-struttura" della classe. Esattamente il contrario di ciò che VS2010 sta facendo. Ti consente di saltare i dettagli noiosi e digitare il codice. E offre refactoring che ti permettono di creare automaticamente le dichiarazioni di campo/proprietà/metodo da quel codice.

Microsoft spende un sacco di soldi alla ricerca dell'uso più efficace del proprio software. Sei soggetto a tagliarti dalle innovazioni che hanno inventato se provi troppo a rimettere le cose nel modo in cui l'hai sempre fatto prima.

+2

Sì, non vorrai essere in disaccordo con i ben pagati ricercatori di Microsoft ... Perché non può tentare di fare un'analisi semantica per poi ricorrere semplicemente a lessicali se l'analisi fallisce? Inoltre, non vedo perché una migliore evidenziazione significhi il refactoring è più o meno utile –

+0

Sono a conoscenza del metodo utilizzato da Visual Studio per colorare i token - Ho implementato una sintassi colore r in Visual Studio me stesso, per una lingua diversa. Sono d'accordo, in qualche modo, che forse dovrei accettare gli svantaggi insieme ai professionisti di lavorare in modo diverso da quello a cui sono abituato, ma non credo di chiedere molto - tutto quello che voglio è una sintassi colorare e Visual Assist/Resharper sembrano implementarlo bene ... – Oak

+0

Quindi, cosa hai implementato? Colorazione lessicale o colorazione parsing? –

0

JetBrains ReSharper include enhanced syntax highlighting ma costa un po 'di più di Visual Assist. Vale assolutamente il suo prezzo, ma non solo per l'evidenziazione della sintassi.

DevExpress offre CodeRush and RefactorPro probabilmente tra cui una maggiore evidenziazione della sintassi, anche, ma non sono sicuro perché ho appena provato qualche tempo fa (almeno ha una colorful overlay when it comes to refactoring). C'è una versione gratuita - CodeRush Xpress - disponibile.

+0

Grazie, ma sembra che CodeRush Xpress non abbia alcun miglioramento per l'evidenziazione della sintassi. – Oak

1

Questa è una grande opzione gratuita, http://studiostyl.es/

importare le impostazioni tramite Strumenti-> Impostazioni di importazione/esportazione

Problemi correlati