vscode visual tag studio para extensions extensiones español code closing brackethighlighter autocompletar visual-studio intellisense visual-studio-extensions

visual-studio - para - visual studio code highlight closing tag



Extensión Intellisense personalizada (1)

Por lo tanto, en Visual Studio 2010 y versiones posteriores, las API de extensibilidad a las que desea acceder se encuentran en el espacio de nombres Microsoft.VisualStudio.Languages.IntelliSense. En un nivel alto, desea MEF exportar un ICompletionSourceProvider que proporcionará los elementos que necesita. Hay dos buenas publicaciones de blog here y here que demuestran la técnica básica.

Hay dos problemas con los que se encontrará si quisiera que su captura de pantalla sea una realidad. (Esta es la razón por la que solicité el escenario, ya que mi consejo aquí cambiaría). Primero, este método no permite legalmente agregarlo a un conjunto de finalización existente, sino proporcionar uno nuevo. En la interfaz de usuario esto aparece como dos pestañas, como las pestañas Común / Todas en el editor de Visual Basic. Esta es una limitación de la API actual. Podría intentar modificar uno de los conjuntos de finalización existentes en su AugmentCompletionSource pero no tengo idea de si eso funcionaría. Definitivamente no es compatible, en cualquier caso.

En segundo lugar, es realmente difícil saber cuándo y dónde recomendar las cosas. En su ejemplo, dijo "IntelliSense para string ". Lamentablemente, no hay ninguna API (actualmente) en VS que le permita saber qué es lo que hay antes del punto. Podría hacer heurística simple o intentar implementar algún analizador que sea Good Enough ™ para su escenario, pero deberá aceptar por ahora que no obtendrá resultados perfectos.

El proyecto Roslyn tiene como objetivo solucionar el segundo problema, por lo que puede resultarle útil explorar un poco más. Como esperamos que muchas personas deseen extender la finalización, también estamos pensando en ofrecer otras API de extensibilidad para que no tenga que rodar un ICompletionSourceProvider desde cero, pero tales API no están en el CTP actual.

[Descargo de responsabilidad: soy miembro del equipo de Roslyn que trabaja en IntelliSense.]

Quiero escribir una adición a intellisense en Visual Studio.

¿Es posible ampliarlo? De mi investigación, no he encontrado ninguna muestra o documentación sobre extensiones intellisense.

¿Cómo puedo obtener intellisense para mostrar un mensaje HelloWorld simple como el siguiente (donde se agrega hello world en tiempo de ejecución al intellisense para String):