Closed MerliniKing closed 3 years ago
得先生成gtags数据库,运行Leaderf gtags --update命令。
已生成,问题还是存在
路径是D:\programs\.LfCache\gtags\D_XXX_XXX_XXX-XXX-XXX\GTAGS
Leaderf gtags --update 没报错吗
开始有报gtags error,然后依次执行了 Leaderf gtags --remove Leaderf gtags --update 没有报错
有报successful 吗?
没有报successful 另外我刚刚又按照remove、update的顺序操作了一遍,报了gtags error
报error就用:mess看一下报的什么错
错误信息里显示: gtags : D:\programs.LfCache\gtags\D_XXX_XXX_XXX-XXX-XXX\GTAGS seems corrupted gtags error!
这是remove,然后update时报的错吗?
嗯是的
更新一下代码,先remove,再执行Leaderf gtags --update --debug
,看看输出什么,然后把输出的命令在你的终端上跑一下。
cd /d "D:\Work\Code\XXX-XXXX-XXXX" && gtags -i --skip-symlink --gtagsconf "D:...gslabel native-pygments "D:\programs\.LfCache\gtags\D_Work_Code_XXX-XXXX-XXXX"
gtags: --gtagsconf file not found.
gtagsconf的值显得很奇怪,是没输出完整吗,还是其他的原因
输出就是这样的?你没有做什么处理?
--gtagsconf "D:...gslabel native-pygments
这里明显有问题。
对,我的vim命令栏输出就是这个,是否因为长度不够了,导致显示时省略了部分呢?
可能是的。你是怎么复制的?
用这个方法吧: :put=execute('mess')
这样就会输出到当前buffer里, 你再贴出来。
cd /d "D:\Work\Code\XXX-XXXX-XXXX" && gtags -i --skip-symlink --gtagsconf "D:\programs\glo663wb\share\gtags\gtags.conf" --gtagslabel native-pygments "D:\programs\.LfCache\gtags\D_Work_Code_XXX-XXXX-XXXX"
在cmd执行后,错误信息是gtags: D:/programs/.LfCache/gtags/D_Work_Code_XXX-XXXX-XXXX/GTAGS seems corrupted.
那就奇怪了,这是个正常的命令。
嗯,我也觉得很奇怪,一个C语言的项目目录下可以正常工作,另一个Python的项目目录就报错了
有没有装pygments ?
有没有装pygments ?
按照这个思路进行了排查,我是win10环境,PATH里同时存在python2和3,我之前使用python3安装了pygments,但没有安装2的pygments。通过调整path路径里2和3的顺序,我发现使用python2时,会报gtags error,并且是因为无法加载pygments。但是安装完成后,python2和3的表现是一样的,执行Leaderf gtags --update
后没有返回successful。
中间遇到一个情况,就是关闭vim后,重新打开,执行Leaderf gtags --remove
会报错,文件被占用。再加上项目内容很多,因此我在想:没有返回successful应该是因为leaderf在后台生成GTAGS文件未完成。按照这个思路进行了耐心等待,确实有了返回,但是还是gtags error,通过:put=execute('mess')打印发现,ctags报了一堆warning:ctags: Warning: cannot open input file "./XXXXXXXXX/XXXXXXXXXX/XXXXXX/XXXXX/XXXXXXXXXXXX/XXXXXXXXXXXXXX-废弃/XXXXXXXXXXXXXXXXXXXXXXXXXX.py" : No such file or directory
,这些文件是存在的,但都是同一个目录下,目录中有中文废弃
。
所以,是因为ctags无法处理中文字符的问题吗?
哦,应该是的,gtags不支持中文,把路径中的中文去掉吧。
请问,ctags可以指定排查某个路径吗?移除该路径的中文名,流程有点麻烦。
可以
let g:Lf_GtagsSource = 1,
let g:Lf_WildIgnore = {
\ 'dir': [],
\ 'file': []
\}
把要忽略的目录加进去。
可以
let g:Lf_GtagsSource = 1, let g:Lf_WildIgnore = { \ 'dir': [], \ 'file': [] \}
把要忽略的目录加进去。
哇哦,太棒了:satisfied: Leaderf非常好用,:+1::+1::+1::+1::+1::+1:谢谢您的耐心指导
不客气。
请教个相关的问题. 在windows10中的powershell的leaderf的配置文件,下面这行路径该怎么设置我试了好几个都不行.就不列举错误内容了. let $GTAGSCONF = "C://Users//fzh-3070ti//gtags.conf" 以上的写法不能正确设置gtags.conf路径.求教
不用了 找到方法了 let g:Lf_Gtagsconf = 'C:\Users\fzh-3070ti\gtags.conf' 这是对的
vim or neovim? [x]vim [ ]neovim Output of vim --version or nvim --version:
Output of :echo has("python"): 0 Output of :echo has("python3"): 1 Output of :echo &pythondll(only vim, not neovim): python27.dll Output of :echo &pythonthreedll(only vim, not neovim): python38.dll Output of :py print(sys.version): E370 无法加载 Output of :py3 print(sys.version): 3.8.7 xxxxxxxxxxxxxxxx Output of :echo g:Lf_Debug_Cmd: 未定义变量 Output of :echo g:Lf_FilesFromCache: 未定义变量 Operating system: [ ]Linux [ ]Mac OS X [x]Windows Etc. Configurations related to LeaderF in vimrc:
Describe your question, feature request, or bug.
使用gtags查找时报错
Steps to reproduce
执行Leaderf gtags -r Client时报错"Exception: global: /path/to/my/cached/GTAGS seems corrupted." 执行Leaderf gtags -g Client时报错"Exception: global: GPATH not found." 执行nnoremap g :=printf("Leaderf! gtags --by-context --literal --auto-jump --result ctags-mod %s", "")时报错"Exception: global: GPATH not found."
Actual behaviour
使用gtags查找时报错
Expected behaviour
能够正确查找Client的定义