Я только что обнаружил плагин taglist для vim и прочитал о , как использовать его с ctags .
Однако, к сожалению, ctags - очень простой синтаксический анализатор.
Есть ли более полная альтернатива?
В частности, я ищу что-то, что:
расширяет #define (x, y) x ## y
макросы стиля для объявления функций
процессы #include
операторы
позволяют указывать пути включения для зависимостей
Я вижу, что clang предоставляет программный api для доступа к c AST, так что, конечно же, это не так уж сложно делать?
Кто-то уже сделал это?
-
Edit:
Эти не режут:
clang_indexer - не компилируется; когда работает (после взлома) не работает (бесконечные ошибки).
clang_complete - Кажется, ничем не лучше ctags. Никаких контекстно-зависимых рекомендаций, без завершения структуры, без аргументов функции, без раскрытия макроса; просто список символов и файл, из которого они взяты.