2014-09-19 3 views
0

У меня есть файл журнала (в разделе/​​home/logs) с именами файлов и номерами строк. Я хочу посмотреть файлы в проекте, основанном на say/x/projects/project12 /. Как использовать gtags для поиска файлов, когда файл журнала открыт в vim? Одним неуклюжим способом является копирование файла журнала в каталог проекта.Загрузить гаджеты с заданным корнем gtags

Есть ли лучший способ, что-то вроде, пока файл журнала открывается в vim. Я устанавливаю gtagsroot в/x/projects/project12 /, и все поиски происходят в этом проекте?

EDIT: gtags были созданы командой gtags в корне проекта.

+0

Это действительно звучит например, вам просто нужно изменить рабочий каталог на ': cd' или': lcd'. Будет ли это работать? Мы действительно не знаем, как вы используете gtags/gnu global, поэтому установите «теги» для буфера журнала, чтобы указать на работу с вашим проектом? Вы используете 'gtags-cscope'? –

+0

У меня есть файл, похожий на https://github.com/choplin/dotfiles/blob/master/_vim/plugin/gtags-cscope.vim. Поэтому C- \ f должен открыть файл под курсором. –

ответ

0

Плагин gtags-scope.vim использует global -pq, чтобы найти расположение файла GTAGS. Самым простым решением было бы установить текущую рабочую директорию в каталог проекта через :cd ~/project.

Но есть лучший способ! Просто используйте gf. Вы можете добавить свой корень проекта в опцию 'path' и все gf, <c-w>f, :find, и друзья будут работать. Сделайте это, выполнив следующие действия:

:set path+=~/project 

или если вы просто хотите, чтобы настроить опцию 'path' только для этого буфера сделать:

:setlocal path+=~/project 

Для получения дополнительной справки смотрите:

:h 'path 
:h gf 
:h :cd 
Смежные вопросы