From 238c439897caed9f2d37f836bccd7c7756cb1e18 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 20 Jan 2021 16:47:16 +0300 Subject: [PATCH] =?utf8?q?ctags=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8?= =?utf8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B5=D0=B9=20=D0=BF=D1=80=D0=BE=D0=B5?= =?utf8?q?=D0=BA=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 файлы). -- 2.50.0