2010-05-30 14 views
18

Viniendo de Eclipse, estoy decepcionado con las capacidades de coloreado de sintaxis muy limitadas ofrecidas para C# por Visual Studio (todas las versiones, hasta 2010).¿Mejor colorante de sintaxis C# para Visual Studio 2010?

En particular, soy interesante en distintos colores para métodos/campos/locales/cosas estáticas.

Soy consciente de que Visual Assist puede mejorar el color, pero no he podido encontrar ninguna alternativa gratuita capaz de hacerlo, así que estoy volviendo a SO (espero que esté lo suficientemente relacionado con la programación). ¿Hay alguna solución gratuita (o al menos más económica que la Asistencia Visual) capaz de mejorar la coloración de la sintaxis para C#?

+0

¿Qué quiere decir "hasta 2010"? Incluso VS 2015 es la misma pieza de basura. –

Respuesta

22

Bueno, yo podía entender del resto de las respuestas que la respuesta es un rotundo "no, no hay tal extensión disponible de forma gratuita", por lo que terminó escribiendo uno en mi propia:

better syntax coloring

(marrón claro para los métodos, magenta para las variables, de lo contrario su color habría sido negro)

es un poco crudo, pero funciona para mí - y era gratis :)

EDITAR: Cualquier persona interesada en hacer lo mismo, usar la plantilla "Editor Classification", incluida con Visual Studio SDK, es un excelente punto de partida.

+1

Agradable ... ¡ese es el espíritu! +1 –

+21

¿Hay alguna posibilidad de lanzarlo como fuente libre/abierta para que el resto de nosotros pueda disfrutarlo? –

+0

No estoy votando esto, porque no me ayuda. – nawfal

12

No es gratis, pero ReSharper hace esto (y mucho más además):

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

+0

Lo hace, pero parece que es tan costoso como Visual Assist, si no más :( – Oak

+2

No es costoso una vez que ha descubierto cuánto aumenta su productividad. –

+3

R # es invaluable. Una vez que lo tenga, tendrá un valor incalculable. no ser capaz de vivir sin él. Hace que la codificación sea mucho más placentera. VisualAssist es más para C++ que cualquier otra cosa. – sylvanaar

7

Hmya, ten cuidado: el defecto de una IDE es característica de otro IDE. La coloración de sintaxis de Visual Studio se basa exclusivamente en el análisis léxico. Rápido, simple y siempre preciso, sin importar cuán completamente trabaje el código mientras lo está editando. Para obtener el color similar a Eclipse, el editor debe ser capaz de analizar el código para que pueda clasificar los identificadores. Eso es un mucho problema más difícil.

Más al punto, hay cambios en VS2010 que enfatizan hacer las cosas exactamente de la manera opuesta. Para obtener una sintaxis precisa que coloree su forma preferida, es probable que se concentre en obtener primero la "superestructura" de la clase. Exactamente lo opuesto a lo que VS2010 está haciendo. Le permite saltear los detalles aburridos y escribir el código. Y ofrece refactorizaciones que le permiten crear automáticamente las declaraciones de campo/propiedad/método a partir de ese código.

Microsoft gasta una gran cantidad de dinero investigando el uso más efectivo de su software. Es probable que se aparte de las innovaciones que se le ocurrieron si trata demasiado de recuperar las cosas como lo hacía antes.

+2

Sí, no querrás estar en desacuerdo con los investigadores bien pagados de Microsoft ... ¿Por qué no puede intentar hacer un análisis semántico y luego recurrir a puramente léxico si el análisis falla? Además, no veo por qué un mejor resaltado significa la refactorización es más o menos útil. –

+0

Conozco el método que Visual Studio usa para colorear tokens: he implementado una sintaxis colore r en Visual Studio, para un idioma diferente. Estoy de acuerdo, hasta cierto punto, en que tal vez debería aceptar las desventajas junto con las ventajas de trabajar de forma diferente a como estoy acostumbrado, pero no creo que pida mucho, todo lo que quiero es cierta sintaxis colorear y Visual Assist/Resharper parecen implementarlo muy bien ... – Oak

+0

Entonces, ¿qué implementaste? Coloración léxica o colorante de análisis –

0

JetBrains ReSharper incluye enhanced syntax highlighting pero cuesta un poco más que Asistencia visual. Vale la pena su precio, pero no solo para resaltar la sintaxis.

DevExpress ofrece CodeRush and RefactorPro probablemente incluyendo resaltado de sintaxis mejorado, también, pero no estoy seguro porque acabo de prueba hace algún tiempo (por lo menos tiene una muy colorful overlay when it comes to refactoring). Hay una edición gratuita - CodeRush Xpress - disponible.

+0

Gracias, pero parece que CodeRush Xpress no tiene ninguna mejora en el resaltado de sintaxis. – Oak

1

Esta es una gran opción libre, http://studiostyl.es/

importar la configuración a través de Herramientas-> Configuración de importación/exportación

Cuestiones relacionadas