Vim: Выделите переменные C ++ с помощью области видимости? - PullRequest
10 голосов
/ 17 февраля 2011

Я бы хотел, чтобы переменные C ++ выделялись областью действия.Например, переменные должны иметь разную окраску в зависимости от файла, класса, глобальной или локальной области видимости.Возможно ли это?

ОБНОВЛЕНИЕ: приветствуются внешние помощники (например, сценарии ctags / clang и vim).

ОБНОВЛЕНИЕ 2: Это действительно должно быть возможно при использовании libclang.Взгляните на презентации Дуга Грегора здесь: http://llvm.org/devmtg/2010-11/ Я думаю, просто никто еще не сделал этого ... или?

Ответы [ 2 ]

3 голосов
/ 17 февраля 2011

http://www.vim.org/scripts/script.php?script_id=2646

С веб-сайта сценария:

Этот набор сценариев предназначен для увеличения количества групп подсветки, используемых Vim.Это позволяет быстрее и легче обнаруживать ошибки в вашем коде.Используя ctags и анализируя выходные данные, typedefs, #defines, нумерованные имена и т. Д. Все четко выделяются разными цветами.

Есть несколько скриншотов, доступных для сравнения.http://sites.google.com/site/abudden/contents/Vim-Scripts/ctags-highlighting

1 голос
/ 17 февраля 2011

Один трюк, который я видел, но не использую:

Если вы объявляете свои переменные с соответствующим префиксом g_, m_ и т.д .. Вы можете использовать это, чтобы получить vim, чтобы покрасить их по-другому:

...