2010-05-30 3 views
18

Aus Eclipse kommend, bin ich enttäuscht von den sehr eingeschränkten Möglichkeiten zur Syntaxeinfärbung, die für C# von Visual Studio angeboten werden (alle Versionen bis 2010).Bessere C# -Syntax Coloring für Visual Studio 2010?

Insbesondere bin ich interessant in unterschiedlicher Färbung für Methoden/Felder/Einheimische/statische Sachen.

Ich bin mir bewusst, dass Visual Assist die Färbung verbessern kann, aber ich habe keine freie Alternative gefunden, die dazu in der Lage ist, also wende ich mich an SO (ich hoffe, es ist programmierungsbezogen genug). Gibt es eine kostenlose (oder zumindest kostengünstigere als Visual Assist) Lösung, die die Syntaxfarben für C# verbessern kann?

+0

Was meinst du mit "bis 2010"? Selbst VS 2015 ist das gleiche Stück Müll. –

Antwort

22

Nun konnte ich aus dem Rest der Antworten verstehen, dass die Antwort ein klares „Nein, es gibt keine solche Erweiterung kostenlos zur Verfügung“, so landete ich auf meinem eigenen Schreiben auf:

better syntax coloring

(hellbraun für Methoden, Magenta für Variablen, sonst ihre Farbe schwarz gewesen wäre)

es ist ein bisschen grob, aber es funktioniert für mich - und es war frei :)

EDIT: Jeder, der daran interessiert ist, das Gleiche zu tun - mit der Vorlage "Editor Classification", die mit dem Visual Studio SDK ausgeliefert wird, ist ein guter Ausgangspunkt.

+1

Schön ... das ist der Geist !! +1 –

+21

Jede Chance, das Ding als frei/Open Source zu veröffentlichen, damit der Rest von uns es genießen kann? –

+0

Keine Verbesserung, weil es mir nicht hilft. – nawfal

12

Es ist nicht kostenlos ist, aber ReSharper tut dies (und ziemlich viel andere mehr):

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

+0

So ist es, aber es sieht so aus, als wäre es so teuer wie Visual Assist, wenn nicht mehr :( – Oak

+2

Es ist nicht teuer, sobald Sie herausgefunden haben, wie viel es Ihre Produktivität erhöht. –

+3

R # ist von unschätzbarem Wert. Sobald Sie es haben, werden Sie Ich kann nicht leben ohne. Es macht die Codierung so viel angenehmer. VisualAssist ist mehr für C++ als alles andere. – sylvanaar

7

Hmya, aufgepasst: ein IDE Fehler eines anderen IDE Funktion. Die Syntaxfarben von Visual Studio basieren ausschließlich auf lexikalischen Analysen. Schnell, einfach und immer genau, egal wie vollständig der Code ist, während Sie ihn bearbeiten. Um die Eclipse-ähnliche Färbung zu erhalten, muss der Editor in der Lage sein, den Code zu analysieren, damit er Kennungen klassifizieren kann. Das ist ein viel härteres Problem.

Mehr zu dem Punkt, gibt es Änderungen in VS2010, die betonen, Dinge genau umgekehrt zu tun. Um eine genaue Syntax-Färbung zu erhalten, sollten Sie sich darauf konzentrieren, die Klasse "Super-Struktur" zuerst zu erstellen. Genau das Gegenteil von was VS2010 tut. Sie können die langweiligen Details überspringen und Code eingeben. Und bietet Refactorings, mit denen Sie automatisch die Feld/Eigenschaft/Methode Deklarationen aus diesem Code erstellen können.

Microsoft gibt viel Geld aus, um die effektivste Nutzung seiner Software zu erforschen. Sie sind geneigt, sich von den Innovationen, die sie entwickelt haben, abzuschneiden, wenn Sie zu sehr versuchen, die Dinge so zurückzubekommen, wie Sie es schon immer getan haben.

+2

Ja, Sie würden den gut bezahlten Forschern von Microsoft nicht widersprechen ... Warum kann man nicht versuchen, eine semantische Analyse durchzuführen und dann auf rein lexikalisch zurückzugreifen, wenn das Parsen fehlschlägt? Ich sehe auch nicht, warum eine bessere Hervorhebung bedeutet Refactoring ist mehr oder weniger nützlich. –

+0

Ich bin mir der Methode bewusst, die Visual Studio verwendet, um Tokens zu färben - ich habe eine Syntax colore implementiert r in Visual Studio selbst, für eine andere Sprache. Ich stimme einigermaßen zu, dass ich vielleicht die Nachteile akzeptieren sollte, zusammen mit den Vorteilen, anders zu arbeiten, als ich es gewohnt bin, aber ich glaube nicht, dass ich viel verlangte - alles, was ich will, ist eine Syntax Coloring und Visual Assist/Resharper scheinen es einfach zu implementieren ... – Oak

+0

Also, was hast du implementiert? Lexikalische Färbung oder Parsing Färbung? –

0

JetBrains ReSharper enthält enhanced syntax highlighting aber kostet ein bisschen mehr als Visual Assist. Es ist absolut seinen Preis wert, aber nicht nur für Syntax-Highlighting.

DevExpress bietet CodeRush and RefactorPro wahrscheinlich verbesserte Syntax-Hervorhebung, einschließlich auch, aber ich bin nicht sicher, weil ich es gerade vor einiger Zeit getestet (zumindest hat es ein sehr colorful overlay when it comes to refactoring). Es gibt eine kostenlose Ausgabe - CodeRush Xpress - verfügbar.

+0

Danke, aber es scheint CodeRush Xpress hat keine Verbesserungen an der Syntax-Hervorhebung. – Oak