Генерируйте ctags для gVim, чтобы заменить intellisense для visual-studio

269
mbl

Я пытаюсь сгенерировать ctags для использования в gVim, который позволил бы мне получить такой же опыт, какой я получаю при использовании visual studio.

Моя проблема в том, что когда я генерирую ctags внутри моего проекта, есть много функций, которые не будут найдены vim.

Например, я работаю над проектом DirectX, и когда я пытаюсь перейти к определению функции DirectX, такой как «D3D12CreateDevice», я ожидаю, что vim перейдет к объявлению функции внутри «d3d12.h». Однако, поскольку d3d12.h находится в совершенно другой папке, тег для него не генерируется, и vim выдает ошибку, говоря, что не может его найти.

Есть ли способ заставить это работать?

0

1 ответ на вопрос

0
harrymc

Если у вас есть проект в одной папке, вы можете использовать:

ctags -R -f /path/to/output/tagfile /path/to/project 

А в Vim используйте теги:

:set tags=/path/to/output/tagfile 

Существуют решения с использованием плагинов, которые могут помочь решить сложные ситуации. Смотрите ссылки ниже.