Подсветка синтаксиса C ++ для Visual Studio 2008? - PullRequest
11 голосов
/ 13 ноября 2010

Я просто хочу увидеть свои собственные типы данных / функции / параметры функции с другим цветом.

Я использовал Visual Assist X раньше, но он перестал работать по неизвестной причине.Он не окрашивает пользовательские функции или параметры функций каждый раз.Кроме того, мое пробное время скоро закончится, и я не собираюсь покупать что-то, что не работает должным образом или большинство функций которого я даже не использую.

Итак, если есть какой-либо бесплатный синтаксис, выделяющий эти цветавсе функции и т. д. для Visual Studio 2008, вот что я ищу.

Ответы [ 3 ]

11 голосов
/ 13 ноября 2010

Вы можете создать файл (usertype.dat), содержащий любые имена, они будут по-разному окрашены.

Подробнее об этом можно прочитать здесь

К сожалению, выне могу дать вашим разным типам разные цвета, но, по крайней мере, вы можете раскрасить свои собственные типы.

1 голос
/ 01 декабря 2010

Чтобы раскрасить ваши собственные структуры данных, функции и параметры, маркер должен знать, что это ваши собственные структуры данных, функции и параметры.Это означает, что он должен уметь анализировать код C ++.Но разбор кода на C ++ - чрезвычайно сложная задача, поэтому никто не сделает этого, чтобы выделить пару слов.Таким образом, это может быть просто связанное свойство какого-то мощного инструмента, который определенно стоит денег.

На самом деле, кажется, что есть только некоторые проблемы с вашей средой.Я использую Visual Assist X с Visual Studio 2003, 2005 и 2008, и он работает как шарм!

Я бы порекомендовал продолжить работу с Visual Assist X, если вы серьезно относитесь к программированию на MS VC ++.На самом деле, это необходимый инструмент, как, скажем, ReSharper для CSharpers.

0 голосов
/ 30 ноября 2010

Если у вас есть возможность использовать Visual Studio 2010, существует Highlighterr , который меняет цвета классов, структур, макросов и typedefs. Похоже, не существует версии для Visual Studio 2008, но чего вы ждете? ;-) C ++ 0X ждет…

...