Manjaro系统中VS Code无法正常搜索扩展的问题求助
解决Manjaro下VS Code无法搜索到C/C++扩展的问题
1. 先确认VS Code版本类型
Manjaro默认仓库提供的code是Code - OSS(开源版),它默认使用Open VSX扩展市场,而微软官方的C/C++扩展仅上架在微软自己的扩展市场,这是最常见的原因。
- 验证版本:打开VS Code,点击左下角设置图标→「关于」,查看窗口标题是
Code - OSS还是Visual Studio Code。 - 对应解决方式:
方式A:替换为微软官方版VS Code
- 卸载现有开源版:
sudo pacman -Rns code - 添加微软官方软件源:
sudo sh -c 'echo -e "[code]\nServer = https://packages.microsoft.com/yumrepos/vscode" >> /etc/pacman.conf' - 导入并信任微软GPG密钥:
sudo pacman-key --recv-keys EB3E94ADBE1229CF sudo pacman-key --lsign-key EB3E94ADBE1229CF - 更新包列表并安装官方版:
sudo pacman -Syu code
方式B:给Code - OSS配置微软扩展市场
打开VS Code设置(快捷键Ctrl+,),分别搜索并修改以下两项:Extensions: Gallery Endpoint→ 值改为https://marketplace.visualstudio.com/_apis/public/galleryExtensions: Gallery Service Url→ 值改为https://marketplace.visualstudio.com
重启VS Code后再搜索扩展。
- 卸载现有开源版:
2. 排查网络访问问题
如果用的是官方版VS Code仍搜不到结果,大概率是网络限制导致无法访问微软扩展市场:
- 切换国内镜像扩展市场:在设置中修改上述两个字段为国内镜像地址:
Extensions: Gallery Endpoint→https://vscode.cdn.azure.cn/_apis/public/galleryExtensions: Gallery Service Url→https://vscode.cdn.azure.cn
- 检查系统代理设置,确保VS Code能正常访问外网。
3. 手动安装.vsix扩展(兜底方案)
如果上述方法都无效,可手动下载扩展文件安装:
- 浏览器打开微软扩展市场,找到「C/C++」扩展页面
- 点击页面右侧的
Download Extension,保存对应的.vsix文件 - 在VS Code的扩展面板(
Ctrl+Shift+X)中,点击右上角三个点→「Install from VSIX...」,选择下载的文件完成安装。
注意:新版VS Code已移除
product.json文件,无需再寻找该文件修改扩展市场路径,所有配置均通过设置界面完成。
内容的提问来源于stack exchange,提问作者StepanKomis
相关产品推荐
相关产品推荐

