Ryan Wu
Ryan Wu
就是新打开一个没改过的文件,可能就整个被标记为新添加了。`:messages`里也没有什么出错信息,还有什么方式能看到log之类的信息吗?要不我再找找复现的条件。
我发现一个很相关,但还不能完全确定的条件:在git根目录(.git同级目录)下的文件不会有问题,但其子目录中的文件就会有这个情况。你也可以试一下,可以clone一份git本身的仓库试一下,我在打开git的仓库是可以复现的。 - Windows10 - Neovim 0.4.0-737 - Git 2.21.0.windows.1 - Node v10.15.3
 有的时候会出现这样的报错,不知道跟这个问题是否有关。
1. 我就是对某一个函数在右键菜单中查看关系图,还没有指定多个文件或目录进行分析。不过我的LSP是整个项目级别的。 2. 有用的信息就是这个函数往上几级的调用者,以及我看到一些函数指针创建的地方也能展示出来。无用的信息就是似乎有很多很底层库函数也显示出来了。 3. 关于深度和类型。我是只试用了针对一个函数的关系图,从结果上看,似乎比source insight或者LSP自身的调用树这些工具给出的信息更多,即不是只展示这个函数的caller,而是有很多关联信息,这个看起来是很棒的。只不过可能是我的项目比较复杂的原因,有的函数就会耗时很久,生成一个极为复杂的关系图。所以我猜测这个工具是不是会递归的分析所有LSP给出的引用关系?那么增加一些深度的限制,是不是对大型项目就可用了?
AOSP,所以所有库和依赖都在一个大的项目目录里。 是clangd。