Вы можете попробовать использовать плагин vim cmake4vim для интеграции CMake с Vim.
Этот плагин помогает работать с целями cmake и позволяет генерировать файл базы данных компиляции ( compile_commands.json ). Многие плагины используют этот файл для завершения кода, перехода к определению и т. Д. (Например, YCM )
Также вы можете использовать плагины vim lsp (например, vim-lsp ). Эти плагины используют языковые серверы для автозавершения кода, рефакторинга и других полезных функций.
Но интеграция проекта CMake (генерация кэша cmake, компиляция проекта и т. Д.) И поиск декларации, определения и т. Д. - разные задачи. И различные плагины и инструменты решают эти задачи.