Я хочу иметь возможность запускать vim в произвольном подкаталоге в моем проекте, и он должен искать в корне проекта файл tags
, а затем искать в несвязанном каталоге за пределами дерева проекта.
Например, скажем, у меня есть следующее:
~/projects/foo/bar/baz.c
~/projects/foo/tags
~/some/arbitrary/path/tags
Я хочу открыть baz.c
из подкаталога bar
, сделать так, чтобы он нашел foo/tags
, а затем поиск some/arbitrary/path/tags
, если символ не найден в foo/tags
.
Теперь я знаю, что могу сделать:
set tags=./tags,tags;
для выполнения первой задачи. По всей видимости, это точка с запятой, которая указывает vim искать до корня. Однако ни одна из следующих работ:
set tags=./tags,tags,~/some/arbitrary/path/tags;
set tags=./tags,tags;~/some/arbitrary/path/tags
Первый находит только символы из ~/some/arbitrary/path/tags
, а второй находит только символы в файле тегов в корне проекта.
Кто-нибудь знает, как это сделать? Я на Linux покупаю путь.