Относительные пути в файле тегов

Если файл тегов содержит относительные пути, Vim пытается найти исходный файл относительно места, где находится сам файл тегов, а не из текущего каталога. т.е. файл тега должен лежать там, откуда был запущен ctags -R.

Есть ли способ заставить Vim найти исходный файл из PWD на случай, если я захочу сохранить тот же файл тега в другом месте?


person Jeenu    schedule 28.11.2016    source источник


Ответы (2)


Добавьте set notagrelative в ваш файл .vimrc. Цитата из здесь:

tagrelative — управляет тем, как обрабатываются имена файлов в файле тегов. Когда включено, имена файлов относятся к каталогу, в котором находится файл тегов.

person pokey    schedule 07.03.2017
comment
Ха! Не могу поверить, что я пропустил это! - person Jeenu; 08.03.2017

вы можете использовать :set tags=/path/to/your/tagfiles для загрузки файлов тегов из любого каталога.

person gzh    schedule 29.11.2016
comment
Я пробовал это еще до публикации здесь. Если в файле тегов присутствуют относительные пути, кажется, что Vim находит исходные файлы там, где находится файл тегов, а не $PWD. т.е. если у вас есть foo/bar.c в /path/to/tag файле, Vim попытается открыть /path/to/foo/bar.c. - person Jeenu; 29.11.2016