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

Индивидуальная подсветка синтаксиса для VS 2008

Я использовал John Lam Vibrant Ink в цветовой схеме VS в последнее время и хотел настроить его, чтобы он выделял имена методов для класса с другой цвет. Оказывается, для VS нет возможности для VS.

У Resharper есть функция, которая предоставляет настраиваемую подсветку синтаксиса. Мне было интересно, как трудно написать небольшой плагин, который дает вам гранулированный пользовательский синтаксис? Есть ли какие-либо рекламные блоки с открытым исходным кодом, подобные этому?

ИЗМЕНИТЬ

Спасибо всем, мне удалось взломать содержимое с помощью DXCore, и мой VS выглядит так же похоже на textmate.

VS выглядит фантастически http://img14.imageshack.us/img14/637/awesomevsgq1.png

** ПРИМЕЧАНИЕ **

Мне пришлось слегка модифицировать фрагмент Rory, поэтому он работает с именами меток с точками и операторами равенства в С#.

Теперь я использую:

            string name = ea.LanguageElement.Name.Split('.').Last();

            if (name == ("op_Equality")) {
                name = "==";
            } else if (name == "op_Inequality") {
                name = "!=";
            }

            ea.PaintArgs.OverlayText(name, 
                ea.LanguageElement.NameRange.Start, 
                Color.FromArgb(255,204,0)); 
4b9b3361

Ответ 1

Ну, как сказал Брайан... Мой плагин PaintIt даст вам некоторое представление о том, что можно сделать с помощью DXCore.

Также есть и другие "Декоративные плагины" на нашем Community Plugin Site", и у нас есть достойное сообщество в

Форумы DevExpress IDE, если у вас есть какие-то конкретные вопросы.

DXCore является основой, на которой RefactorPro и CodeRush, которые должны дать вам представление о том, какой тип

графической способности, на которую они способны.

Тем не менее, вам не нужен ни один из этих инструментов, чтобы использовать DXCore.

Все на Сайт сообщества - "Open Source" (Итак, PaintIt)

Чтобы дать вам представление о том, насколько простыми являются... следующий код - все, что вам нужно добавить в базовый шаблон плагина, получить основы и запустить с помощью DXCore...

Private Sub PlugIn_EditorPaintLanguageElement(ByVal ea As DevExpress.CodeRush.Core.EditorPaintLanguageElementEventArgs) Handles Me.EditorPaintLanguageElement
    If ea.LanguageElement.ElementType = LanguageElementType.Method Then
        ea.PaintArgs.OverlayText(ea.LanguageElement.Name, _
                                 ea.LanguageElement.NameRange.Start, _
                                 Color.HotPink)
    End If
End Sub

Я создал плагин (называемый CR_ColorizeMemberNames) на основе этого кода и добавил его на Community Plugin Site.

Двоичный файл доступен с моего сайта здесь.

Вам нужно только загрузить и установить DXCore и поместить двоичный файл плагина в папке плагинов (по умолчанию для C:\Program Files\Developer Express Inc\DXCore для Visual Studio.NET\2.0\Bin\Plugins). Затем запустите VS и имена ваших методов должны быть в HotPink (Lovely)

Ответ 2

Чтобы выйти за рамки простой раскраски ключевых слов, подробности о раскраске синтаксиса Visual Studio определены здесь; и подробности в реализовать здесь.

В этих документах описывается, как лежащая в основе сантехника, а также, сантехника - и, что более важно, подробно описывает, как прокладывать проводку самостоятельно -

Ответ 3

Если вы хотите сворачивать свои собственные, я бы рекомендовал получить DXCore от DevExpress. Я знаю, что вы можете добавить свои собственные визуальные элементы в VS2008, используя это дополнение, и я считаю, что это бесплатно. там сообщество хорошего размера для помощи в написании ваших собственных плагинов, и даже может быть уже сделано для вас.

Я большой поклонник DevExpress, и я запускаю Refactor! и CodeRush.

Ответ 4

Получить DXCore, а затем начать с этого плагина: http://www.rorybecker.me.uk/PaintIt.html, который должен начать с некоторого кода, чтобы раскрасить имена методов. Рори делает свой код доступным, и я думаю, что он является участником здесь в SO...