Я только начал использовать ctags и очень ценю этот инструмент, но способ управления файлом тегов, на мой взгляд, несколько громоздкий и очень негибкий.
Как я сейчас управляю своим файлом тегов:
- У меня есть один монолитный файл тегов, который хранится в моей домашней папке по адресу
~/.vim/tags - Когда я обновляю свой код или меняю проекты, я запускаю сценарий, который удаляет старый файл тегов и восстанавливает монолитный файл тегов (вы должны изменить место, где ctags запускается, когда вы меняете проекты)
Мне подходит один монолитный файл тегов, потому что он позволяет мне переходить ко всем соответствующим символам для текущего проекта, над которым я работаю.
Разве один монолитный файл тегов не будет работать для большой / огромной кодовой базы? Почему огромный файл тегов не работает с большой / огромной кодовой базой?
Как еще можно управлять файлом тегов (или файлами тегов во множественном числе)?
И почему ваш новый метод управления файлами тегов должен быть лучше? (По-видимому, лучшее решение иногда может быть более сложным. Поэтому, если ваше решение более сложное, я спрашиваю вас, какие дополнительные преимущества дает более сложный метод управления файлами тегов.)
p.s. Я нашел вопрос stackoverflow, в котором говорится о ctags под названием «vimctags-tips-and-tricks», но это вопрос не говорит о том, как управлять вашими файлами тегов.