Как я: расширение подсветки синтаксиса Visual Studio

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

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

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

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

2 ответов


есть приличный бит информации для написания классификаторов. Я!--1-->написал статью в блоге об этом некоторое время назад.

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

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

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


вы можете проверить

http://code.msdn.microsoft.com/ookLanguage

который имеет синтаксический маркер в " OokTokenTag.cs " в Примере C#. Конечно, вам нужно разобрать целый блок текста, но это не слишком сложно.

(нашел эту ссылку из http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/657212c1-1685-4ed6-be2f-cbf34fcc5b20)