Подтвердить что ты не робот

Как я: Visual Studio Syntax Highlighting Extension

Я хочу разработать расширение для VS2010, которое позволит мне сделать некоторые дополнительные функции для выделения синтаксиса.

Я установил SDK, как мне начать?

Пожалуйста, дайте небольшой фрагмент (или ссылку на код), где я могу посмотреть, как начать.

Примечание: нужно ли мне проверять весь блок кода, или SDK сообщает мне о каждом слове, что это такое, как оно было объявлено и т.д.?

4b9b3361

Ответ 1

Там есть приличная информация для написания классификаторов. я написал статью в блоге об этом некоторое время назад.

Что касается образцов/кода, то есть:

Ответ на другую часть вашего вопроса о том, говорит ли SDK, что такое каждое слово, ответ "нет", с несколькими "любопытными" оговорками. В общем, основные языковые модели не раскрываются, хотя вы можете делать такие вещи, как употреблять классификационную информацию из других классификаторов в надежде, что они дадут вам достаточно информации; некоторые, как и С#, имеют тенденцию предоставлять много информации, которая может не отображаться в среде IDE в настройках шрифтов и цветов по умолчанию (проверьте настройки "Инструменты" - "Параметры" - "Среда → " и "Цветовые настройки", чтобы увидеть, хотите ли вы изменения уже могут быть там), а другие, такие как VB, имеют тенденцию не делать этого. Вы также можете использовать такие вещи, как DTE CodeModel, но я никогда не слышал о том, что у него действительно хороший опыт.

Если вам нужен пример использования информации о классификации, вы можете увидеть, как это делает CommentTextTagger.cs (часть расширения проверки орфографии).