Remote-SSH中files.exclude必须配置在远程端的~/.vscode-server/data/Machine/settings.json,而非本地设置;需通过Preferences: Open Remote Settings (JSON)修改,并重载文件夹才生效。

Remote-SSH 连接后 files.exclude 不生效?改的是本地设置
Remote-SSH 模式下,files.exclude 必须配置在远程端,本地改毫无作用。你打开命令面板(Ctrl+Shift+P 或 Cmd+Shift+P),运行 Preferences: Open Remote Settings (JSON)——这个操作会编辑远程主机上的 ~/.vscode-server/data/Machine/settings.json,不是你本地的 settings.json。
常见错误是:在本地窗口里点开设置、搜 files.exclude、删掉 "**/.*": true,保存后发现 .env 还是不显示。原因就是配置没落到远程。
确认当前窗口底部状态栏显示 SSH: xxx,才表示已进入远程上下文;必须用 Open Remote Settings (JSON),不是 Open Workspace Settings (JSON)(后者只对当前远程工作区有效,但若没开文件夹则不触发)。
改完保存后,仍需执行 File > Close Folder → File > Open Folder 重载文件夹,仅刷新或重启 VSCode 不行。
想让 .env 显示但继续隐藏 .git 和 .DS_Store?别删整行,精细化覆盖:
"files.exclude": {
"**/.DS_Store": true,
"**/.git/**": true,
"**/.*": false
}
注意顺序无关,VSCode 按 glob 精确匹配;"**/.*": false 是显式放行所有其他点文件(如 .env、.htaccess),而前两行是针对性屏蔽。
settings.json 导出后在新机器上静默失效?三类字段必须清理
直接复制 settings.json 到另一台机器,大概率失效。VSCode 启动时要么静默忽略,要么回退到默认设置,且不报错。
导出前必须删掉或注释以下三类字段:
- 绝对路径类:
"python.defaultInterpreterPath"、"files.exclude"、"search.exclude"中含C:\Users\、/home/、/Users/等 - 平台专属类:
"terminal.integrated.profiles.windows"、"terminal.integrated.fontFamily"(macOS/Linux 下可能触发警告甚至阻断加载) - 插件强依赖类:
"todo-tree.tree.showScanModeButton"、"prettier.bracketSpacing"——新机器没装对应插件时,VSCode 直接忽略该行
别用「设置 → 打开设置 (JSON)」后手动全选复制——那只是 UI 渲染后的快照,会丢掉注释、格式缩进、以及显式设为 false 的禁用项(比如 "editor.minimap.enabled": false 在 UI 里根本不显示,但它是有效配置)。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
远程开发环境迁移:扩展和配置不能靠 Settings Sync
Settings Sync 无法同步代码片段、自定义快捷键、禁用状态、主题颜色方案,也不处理插件特有配置(如 Prettier 的 tabWidth 覆盖逻辑)。跨平台时还常因路径/字体/终端 profile 不兼容导致静默失败。
真正可靠的迁移方式是手动导出 + 脚本安装:
- 导出扩展列表:
code --list-extensions > extensions.txt - 导出用户配置:
Preferences: Open Settings (JSON)全选复制,保存为settings.json - 导出快捷键:
keybindings.json(路径见系统级配置目录) - 导出代码片段:
snippets/目录(整个文件夹拷出)
重装后批量安装扩展(macOS/Linux):
cat extensions.txt | xargs -I {} code --install-extension {}
Windows PowerShell 替代命令:
Get-Content extensions.txt | ForEach-Object { code --install-extension $_ }
覆盖配置文件前,务必退出所有 VSCode 进程(任务管理器/活动监视器中确认无残留 Code Helper)。
远程配置路径和本地路径根本不在一个地方
很多人卡在第一步:找不到真实的 settings.json。它不在 VSCode 安装目录里,去 Program Files 或 /Applications/Visual Studio Code.app 翻是找不到的。真实路径由系统决定:
- Windows:
%APPDATA%\Code\User\settings.json(文件资源管理器地址栏粘贴即可直达) - macOS:
$HOME/Library/Application Support/Code/User/settings.json(终端执行open ~/Library/Application\ Support/Code/User快速打开) - Linux:
$HOME/.config/Code/User/settings.json
远程端的配置更隐蔽:~/.vscode-server/data/Machine/settings.json ——这是 Open Remote Settings (JSON) 实际编辑的位置,不是 ~/.vscode/settings.json(后者是工作区级,优先级更高,但只对当前文件夹生效)。
最易被忽略的一点:settings.json 里的路径字段(比如 "python.defaultInterpreterPath": "/home/user/miniconda3/bin/python")一旦写死,换服务器就彻底失效;应统一用相对路径或留空,交由远程环境自动探测。










