Текстовые маркеры не очень хорошая идея для раскрашивания, потому что они идут с большим количеством накладных расходов. Вы не хотите определять маркер для каждого токена.
ользуюЯркие чернила Джона Лэма В последнее время я хотел настроить цветовую схему VS, чтобы выделить имена методов для другого цвета. Оказывается, в VS нет выбора для этого.
Решарпер имеетособенность это обеспечивает пользовательскую подсветку синтаксиса. Мне было интересно, насколько сложно написать небольшой плагин, который дает вам детализированную подсветку синтаксиса? Есть ли какие-нибудь рекламные модули с открытым исходным кодом?
РЕДАКТИРОВАТЬ
Спасибо всем, мне удалось взломать вещи, используя DXCore, и мой VS выглядит очень похожим на textmate.
VS выглядит фантастически http://img14.imageshack.us/img14/637/awesomevsgq1.png
** НОТА **
Мне пришлось немного изменить фрагмент по Рори, чтобы он работал с точечными именами методов и операторами равенства в C #.
Я сейчас использую:
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));