VIM: Более точные решения для синтаксического анализа кода C / C ++?

Pre: Работаю в VIM уже как год. Множество замечательных вещей: комбинации, скрипты. Когда я что-то редактирую в другом редакторе, я чувствую себя вялым или неудобным без навигации VIM.

Проблема: Больше всего меня беспокоит навигация по исходному коду с помощью существующих инструментов (ctags, cscope). Часто ctags не может найти объявление переменной, cscope в отличие от ctags находит все определения с тем же именем переменной. Такое же безумие с навигацией по дереву вызовов, поиском предварительных объявлений вместе с определением одного класса и т. Д. По сравнению с MS Intellisense, Visual Assist или даже с навигацией по исходному коду в Eclipse, Exuberant Tags / cscope, похоже, устарел как минимум на 10 лет.

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

Вопрос: Мне было интересно, есть ли инструмент, который лучше анализирует исходный код, или есть способ интегрировать механизмы анализа исходного кода, такие как Intellisense, в VIM? Может быть, есть коммерческие решения или есть люди, которые готовы их реализовать?

Все преимущества VIM, похоже, позволяют сэкономить меньше времени, чем тратится на переход к определению класса, по сравнению с Visual Assist, где это делает один Сочетание клавиш Alt-G.

24
задан michaelmichael 22 February 2011 в 18:35
поделиться