Что: 238c439897caed9f2d37f836bccd7c7756cb1e18 Когда: 2021-01-20 16:47:16+03:00 ------------------------------------------------------------------------ Темы: tip vim ------------------------------------------------------------------------ ctags зависимостей проекта http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff;h=f1d0460ad26badf793c5cafa842ebe9a4c761354 В 7d4a3e2b2839f1c4edf6dbaf587a016ba8183f23 писал про то, что кроме индексации кода основной рабочей директории, частенько нужны тэги и на зависимости, на связанные проекты. И я для этого делал символические ссылки на рабочие директории сторонних проектов/зависимостей. На работе напомнили что ведь никто ж не мешает использовать несколько тэг файлов. Проиндексировав один раз какой-нибудь огромный OpenSSL -- его тэги можно отдельно подсовывать где нужно. Плюс переиндексация будет идти только по реально той части проекта что тебе нужна. Сразу же мысль о том, чтобы подкладывать какой-нибудь per-project .vimrc файл и в нём делать set tags+=.... Открыл для себя set exrc и set secure опции, которые автоматом могут более-менее безопасно подгружать .vimrc файл из локальной директории. Прежде у меня был даже отдельный плагин (на три строки) который делал аналогичное -- его можно удалить теперь. Хотя я его по факту толком то и не использовал. Но на работе снова подкинули мысль о директории с символическими ссылками на нужные тэги проектов. И .vimrc никакой не нужен и ничего не надо писать чтобы искать в иерархии директорий этот .vimrc -- ведь set tags позволяет задавать поиск по ФС как вглубь, так и "наверх". В итоге с минимальными правками всё это реализовал у себя и доволен. Одно но: почему то поиск тэгов со звёздочкой внутри директории не работает -- поэтому приходится делать поддиректорию, что всё равно скрыто от глаз. Вместо "tags" файла в корне проекта, теперь ".tags" директория, внутри которой "tags" файл касающийся текущего проекта, плюс опционально поддиректории со своими "tags" файлами на сторонние проекты (на их .tags/tags файлы). ------------------------------------------------------------------------ оставить комментарий: mailto:comment@blog.stargrave.org?subject=Re:%20ctags%20%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0%20%28238c439897caed9f2d37f836bccd7c7756cb1e18%29 ------------------------------------------------------------------------ Сгенерирован: SGBlog 0.34.0