Я вижу два ответа, в которых говорится о настройке параметра tags
Vim таким образом, чтобы он начинал искать файл tags
из текущего каталога и работал по дереву каталогов, пока он не был найден. Команда выглядит так.
set tags=./tags;/
Вот сообщения, которые говорят об этом.
Этот синтаксис использует точку с запятой, чтобы установить некоторый диапазон каталогов для поиска (т. е. начать с текущего каталога и закончить корневым каталогом).
На самом деле в комментарии к ответу по первой ссылке есть комментарий, в котором говорится:
Вам даже не нужно
/
, если вы перейдете в корневой каталог. Всего;
достаточно.
Где все это задокументировано? Я посмотрел :help 'tags
и не нашел ничего из этого упомянутого.
*'tags'* *'tag'* *E433*
'tags' 'tag' string (default "./tags,tags", when compiled with
|+emacs_tags|: "./tags,./TAGS,tags,TAGS")
global or local to buffer |global-local|
Filenames for the tag command, separated by spaces or commas. To
include a space or comma in a file name, precede it with a backslash
(see |option-backslash| about including spaces and backslashes).
When a file name starts with "./", the '.' is replaced with the path
of the current file. But only when the 'd' flag is not included in
'cpoptions'. Environment variables are expanded |:set_env|. Also see
|tags-option|.
"*", "**" and other wildcards can be used to search for tags files in
a directory tree. See |file-searching|. E.g., "/lib/**/tags" will
find all files named "tags" below "/lib". The filename itself cannot
contain wildcards, it is used as-is. E.g., "/lib/**/tags?" will find
files called "tags?". {not available when compiled without the
|+path_extra| feature}
The |tagfiles()| function can be used to get a list of the file names
actually used.
If Vim was compiled with the |+emacs_tags| feature, Emacs-style tag
files are also supported. They are automatically recognized. The
default value becomes "./tags,./TAGS,tags,TAGS", unless case
differences are ignored (MS-Windows). |emacs-tags|
The use of |:set+=| and |:set-=| is preferred when adding or removing
file names from the list. This avoids problems when a future version
uses another default.
{Vi: default is "tags /usr/lib/tags"}
Где именно я могу найти полный справочник всех приемов, которые я могу использовать с опцией tags
Vim?