visual studio 2010 - template - ¿Cómo puedo: Visual Studio Syntax Highlighting Extension
visual studio code template (2)
Quiero desarrollar una extensión para VS2010 que me permita realizar algunas funciones adicionales para resaltar la sintaxis.
Instalé el SDK, ¿cómo empiezo?
Por favor, dé un pequeño fragmento (o un enlace al código) donde pueda ver cómo empezar.
Nota : ¿tengo que verificar todo el bloque de código, o el SDK me dice qué palabra es, cómo se declara, etc.?
Hay un poco de información decente para escribir clasificadores. Hace un tiempo escribí un artículo sobre el blog .
En cuanto a muestras / código, hay:
- Una plantilla de proyecto que se envía con el SDK (consulte en C # -> Extensibilidad)
- (La respuesta de Brian lo menciona) El servicio de lenguaje Ook
- Una plantilla para escribir clasificadores (el enlace es para el origen de la plantilla, por lo que tendrá que desemplatar las partes $ foo $)
- Un clasificador de diferencias (bastante antiguo)
- Un par de otros clasificadores en los diferentes proyectos en mi página github .
La respuesta a la otra parte de su pregunta sobre si el SDK le dice qué es cada palabra, la respuesta es "no", con algunas advertencias "un poco". En general, los modelos de lenguaje subyacentes no están expuestos, aunque puede hacer cosas como consumir la información de clasificación de otros clasificadores con la esperanza de que le brinden suficiente información; algunos, como C #, tienden a proporcionar una gran cantidad de información que puede no aparecer en el IDE en la configuración de fuentes y colores predeterminada (verifique la configuración de Herramientas-> Opciones-> Entorno-> Fuentes y colores para ver si desea el cambio ya puede estar allí), y otros, como VB, tienden a no hacerlo. También puedes usar cosas como CodeModel de DTE, pero nunca he oído hablar de alguien que tenga experiencias realmente buenas con él.
Si desea un ejemplo de consumir información de clasificación, puede ver cómo lo hace este CommentTextTagger.cs (parte de una extensión del corrector ortográfico).
Usted puede revisar
http://code.msdn.microsoft.com/ookLanguage
que tiene un resaltador de sintaxis en "OokTokenTag.cs" en la muestra de C #. Tienes que analizar un bloque de texto completo, por supuesto, pero esto no es demasiado difícil.
(Encontré ese enlace en http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/657212c1-1685-4ed6-be2f-cbf34fcc5b20 )