Абсолютный путь к опции Vim 'tags'

Я столкнулся с проблемой использования абсолютного пути в опции «теги» Vim под Windows XP.

Иерархия каталогов:

C:/
| Temp/
| | tags
| test.cpp

Команды ниже в vim при редактировании test.cpp

:pw
  C:\

:set tags?
  tags=./tags,tags,'C:/Temp/tags','C:\Temp\tags'

:echo tagfiles()
  []

:echo findfile('tags', 'C:/Temp')
  Temp\tags

Таким образом, несмотря на то, что файл тега можно найти с помощью findfile(), информация тега недоступна для команд :tag или :ptag и не может быть найдена с помощью tagfiles().

Что мне здесь не хватает?

Примечание. Я бы хотел избежать использования относительного пути и подстановочных знаков, поскольку я работаю с проектом с многоуровневой иерархией каталогов с одним файлом тегов, а использование подстановочных знаков было бы слишком медленным.


person mMontu    schedule 12.09.2011    source источник


Ответы (1)


Попробуйте :set tags=./tags,tags,c:/Temp/tags.

Я думаю, проблема в том, как вы написали путь к tags, цитируемому.

person romainl    schedule 12.09.2011
comment
Спасибо! Это решило проблему! Просто любопытно... есть идеи, почему удаление этих кавычек изменило поведение? - person mMontu; 12.09.2011
comment
Потому что именно так вы должны прописывать пути в файле конфигурации, независимо от того, используете ли вы какой-либо вариант UNIX или Windows. Я предполагаю, что цель состоит в том, чтобы сделать файлы vimrc переносимыми. Кстати, спасибо Люку Эрмитту за исправление моей опечатки. - person romainl; 12.09.2011