Closed CodeManGo01 closed 9 months ago
这不应该是 clangd 的问题么。xmake 的盘符也是调用 win api 取出来的,不会强制转小写,也不会强制转大写,api 返回什么就是什么。。就跟 win 终端一样,如果你 cd e: 进去的,获取的就是小写,你 cd E: 进去的,获取的就是大写。。这不应该去让 xmake 适配,而是 clangd 去修这个问题
这不应该是 clangd 的问题么。xmake 的盘符也是调用 win api 取出来的,不会强制转小写,也不会强制转大写,api 返回什么就是什么。。就跟 win 终端一样,如果你 cd e: 进去的,获取的就是小写,你 cd E: 进去的,获取的就是大写。。这不应该去让 xmake 适配,而是 clangd 去修这个问题
... 确实昏了头,被跳转问题困扰比较久,突然找到原因,替换一下盘符就解决了,就下意识的想着,每次新触发了生成,还得手动替换,生成的时候能不能自动搞。 感谢回复。
你在什么场景下需要该功能?
我使用clangd 作为LSP server xmake插件自动生成的compile_commands.json 中,windwos 盘符默认小写 例如:e:/code/xxxx 由于windows 文件系统,不区分大小写,这会导致使用clangd时,遇到一个坑爹的问题,跳转定义的时候,无法直接跳转到原文件 xmake 插件生成compile_commands.json 时,增加一个配置选项之类的,让盘符变成大写 例如:E:/code/xxx
clangd开源社区的issues:https://github.com/clangd/clangd/issues/1592
描述可能的解决方案
xmake 插件生成compile_commands.json 时,增加一个配置选项之类的,让盘符变成大写 例如:E:/code/xxx
描述你认为的候选方案
No response
其他信息
No response