bug-global
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: make gtags.vim work for any dir


From: Andrey Butirsky
Subject: Re: make gtags.vim work for any dir
Date: Wed, 23 Jan 2019 14:41:58 +0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:65.0) Gecko/20100101 Thunderbird/65.0

Hi Shigio, isn't it you who wrote gtags.vim?
I just use it from Vim as it intended to be used, which is described in
Global doc:
https://www.gnu.org/software/global/globaldoc_toc.html#Vim-editor
The only difference is I can run Vim not only within the project
directory, but from any place. The Global will still work for my project
files.

Feel free if you have any more questions!

On 23.01.2019 10:13, Shigio YAMAGUCHI wrote:
> Hello,
>
> How do you use it?
>
> Regards,
> Shigio
>
> 2019年1月23日(水) 6:56 Andrey Butirsky <address@hidden>:
>> Hello,
>>
>> Vim is capable to handle tags even if your current directory is not
>> within the project, because it can deal with the path of
>> the current file:
>> http://vimdoc.sourceforge.net/htmldoc/tagsrch.html#tags-option
>>
>> I tried to achieve similar capability for GNU GLOBAL.
>> Here is what I've got:
>>
>> --- /usr/share/gtags/gtags.vim  2018-07-19 08:25:46.000000000 +0300
>> +++ /home/bam/.vim/plugin/gtags.vim     2019-01-22 06:13:10.221680075 +0300
>> @@ -212,7 +212,7 @@
>>  "
>>  let s:global_command = $GTAGSGLOBAL
>>  if s:global_command == ''
>> -        let s:global_command = "global"
>> +        let s:global_command = "'cd ' . expand('%:h:S') . ' && global -a'"
>>  endif
>>  " Open the Gtags output window.  Set this variable to zero, to not open
>>  " the Gtags output window by default.  You can open it manually by using
>> @@ -400,7 +400,7 @@
>>      if l:isfile == 1
>>          let l:cmd = s:global_command . ' ' . l:option . ' ' .
>> g:Gtags_Shell_Quote_Char . a:pattern . g:Gtags_Shell_Quote_Char
>>      else
>> -        let l:cmd = s:global_command . ' ' . l:option . 'e ' .
>> g:Gtags_Shell_Quote_Char . a:pattern . g:Gtags_Shell_Quote_Char
>> +        exe 'let l:cmd =' s:global_command ". ' ' . l:option . 'e ' .
>> g:Gtags_Shell_Quote_Char . a:pattern . g:Gtags_Shell_Quote_Char"
>>      endif
>>
>>      let l:result = system(l:cmd)
>>
>>
>> Would love to hear your suggestions/comments!
>>
>>
>> _______________________________________________
>> Bug-global mailing list
>> address@hidden
>> https://lists.gnu.org/mailman/listinfo/bug-global
>
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]