VSCode Remote-SSH模式下文件变更颜色标识失效,如何检查设置?
解决VSCode Remote-SSH下文件变更行高亮失效问题
以下是逐步检查和修复的步骤:
确认工作区已关联版本控制
- 登录远程机器后,在目标文件夹终端执行
git status,验证是否为Git仓库。如果不是,先执行git init初始化仓库并添加文件。 - 查看VSCode左侧「源代码管理」面板,确认能正常识别仓库,无"未关联版本控制系统"提示。
- 登录远程机器后,在目标文件夹终端执行
检查VSCode核心高亮设置
- 打开设置(快捷键
Ctrl+,/Cmd+,),搜索以下选项:- 确保
Diff Editor: Enable Moves已勾选,这是行变更识别的基础逻辑开关。 - 确认
Workbench > Editor: Show Diff Decorations设置为true,这控制侧边栏行高亮的显示。 - 搜索
scm.diffDecorations,将其设置为all(显示行内+侧边栏高亮)或gutter(仅侧边栏高亮)。
- 确保
- 打开设置(快捷键
排查Remote-SSH扩展配置
- 点击VSCode左下角远程图标,选择「Open Remote Settings」,检查:
remote.SSH.enableLocalServer设为true,保证本地与远程服务的通信正常。- 确认没有通过
files.exclude或search.exclude规则屏蔽.git文件夹,这会导致版本控制系统无法识别仓库。
- 点击VSCode左下角远程图标,选择「Open Remote Settings」,检查:
验证扩展兼容性
- 临时禁用所有第三方扩展,仅保留Remote-SSH和Git扩展,重启VSCode后测试高亮功能是否恢复。
- 若恢复正常,逐个重新启用扩展,定位导致冲突的插件。
重置远程服务缓存
- 若以上步骤无效,在远程终端执行
rm -rf ~/.vscode-server,然后重新连接Remote-SSH,让VSCode重新部署远程服务。
- 若以上步骤无效,在远程终端执行
内容的提问来源于stack exchange,提问作者iamonfireeeee
相关产品推荐
相关产品推荐

