xmake-io / xmake-vscode

🍩 A XMake integration in Visual Studio Code
https://xmake.io
Apache License 2.0
223 stars 55 forks source link

请求针对windwos盘符问题优化 #228

Closed CodeManGo01 closed 9 months ago

CodeManGo01 commented 9 months ago

你在什么场景下需要该功能?

我使用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

waruqi commented 9 months ago

这不应该是 clangd 的问题么。xmake 的盘符也是调用 win api 取出来的,不会强制转小写,也不会强制转大写,api 返回什么就是什么。。就跟 win 终端一样,如果你 cd e: 进去的,获取的就是小写,你 cd E: 进去的,获取的就是大写。。这不应该去让 xmake 适配,而是 clangd 去修这个问题

CodeManGo01 commented 9 months ago

这不应该是 clangd 的问题么。xmake 的盘符也是调用 win api 取出来的,不会强制转小写,也不会强制转大写,api 返回什么就是什么。。就跟 win 终端一样,如果你 cd e: 进去的,获取的就是小写,你 cd E: 进去的,获取的就是大写。。这不应该去让 xmake 适配,而是 clangd 去修这个问题

... 确实昏了头,被跳转问题困扰比较久,突然找到原因,替换一下盘符就解决了,就下意识的想着,每次新触发了生成,还得手动替换,生成的时候能不能自动搞。 感谢回复。