skywind3000 / gutentags_plus

The right way to use gtags with gutentags
271 stars 49 forks source link

在QuickFix中选择查询到的结果,不是跳到原来文件中的对应位置,而是跳到一个空的新文件,请问这个如何解决 #16

Closed tvivt closed 5 years ago

tvivt commented 5 years ago

谢谢

skywind3000 commented 5 years ago

你是怎么配置的??操作是什么?能不能复现?有没有截图?? 别就说一句话啊。

tvivt commented 5 years ago

搜索出来是正常的
image

quickfix中按回车或者p就跳到一个新建文件了 image

vim 8.1.757

"vimrc 中设置环境变量启用 pygments "自动载入ctags gtags let $GTAGSLABEL = 'native-pygments' let $GTAGSCONF = 'C:/tags/gtags/share/gtags/gtags.conf'

" 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录 let s:vim_tags = expand('~/.vim/tags') let g:gutentags_cache_dir = s:vim_tags

if !isdirectory(s:vim_tags) silent! call mkdir(s:vim_tags, 'p') endif

" gutentags 搜索工程目录的标志,当前文件路径向上递归直到碰到这些文件/目录名 let g:gutentags_project_root = ['.root', '.svn', '.git', '.hg', '.project']

" 所生成的数据文件的名称 let g:gutentags_ctags_tagfile = '.tags'

" 同时开启 ctags 和 gtags 支持: let g:gutentags_modules = [] if executable('ctags') let g:gutentags_modules += ['ctags'] endif if executable('gtags-cscope') && executable('gtags') let g:gutentags_modules += ['gtags_cscope'] endif

" 配置 ctags 的参数 let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extra=+q'] let g:gutentags_ctags_extra_args += ['--c++-kinds=+px'] let g:gutentags_ctags_extra_args += ['--c-kinds=+px']

" 如果使用 universal ctags 需要增加下面一行 let g:gutentags_ctags_extra_args += ['--output-format=e-ctags']

" 禁用 gutentags 自动加载 gtags 数据库的行为 " 避免多个项目数据库相互干扰 " 使用plus插件解决问题 let g:gutentags_auto_add_gtags_cscope = 0 let g:gutentags_plus_switch = 1

"预览 quickfix 窗口 ctrl-w z 关闭 "P 预览 大p关闭 autocmd FileType qf nnoremap p :PreviewQuickfix autocmd FileType qf nnoremap P :PreviewClose noremap :PreviewScroll -1 " 往上滚动预览窗口 noremap :PreviewScroll +1 " 往下滚动预览窗口

skywind3000 commented 5 years ago

忘记告诉你了,文件名中不能含有空格。