sublime text 本身不支持远程编辑,所谓“多窗口远程编辑界面”必须借助第三方插件或外部工具链实现。其原生无ssh/sftp连接能力,所有“远程”效果实为文件同步(如sftp插件)或本地挂载(如sshfs),非真正远程进程协作;sftp方案需为各服务器单独配置项目与sftp-config.json,sshfs则需挂载后打开目录,二者均不支持实时协同编辑。

Sublime Text 本身不支持远程编辑,所谓“多窗口远程编辑界面”必须借助第三方插件或外部工具链实现,直接配置原生功能是走不通的。
为什么不能直接用 Sublime Text 连接远程服务器
Sublime Text 是纯本地编辑器,没有内置 SSH、SFTP 或语言服务器远程连接能力。你看到的“远程编辑”效果,实际是文件同步(如通过 SFTP 插件拉取/上传)或本地挂载(如 sshfs),而非真正意义上的远程进程协作。
常见误解:以为开启多个窗口就能“同时连不同服务器”——其实每个窗口仍是本地打开的文件,只是路径可能指向挂载点或缓存目录。
SFTP 插件实现伪远程多窗口工作流
这是最贴近需求的方案:为每个远程环境单独配置一个 sftp-config.json,再通过“Project → Save Project As…”保存为不同项目,每个项目绑定一个远程目标。之后用 Ctrl+Shift+P → Project: Switch Project 快速切换。
- 安装插件后,在任意文件夹右键 →
SFTP: Config生成配置,关键字段:"host"、"user"、"remote_path"、"upload_on_save": true - 不同远程环境务必使用不同本地缓存目录(
"local_path"),否则窗口间会相互覆盖 - 保存时触发上传,但不会实时同步;如果远程文件被其他人修改,本地不会自动更新,需手动
SFTP: Browse Remote→Refresh - 不支持并发编辑同一文件(无锁机制),多人协作场景下容易覆盖
用 sshfs 挂载 + 多窗口更接近“本地体验”
在 macOS/Linux 上用 sshfs 把远程目录挂载为本地磁盘(Windows 可用 WinFsp + sshfs-win),之后 Sublime Text 就像打开普通文件夹一样打开多个挂载点,每个窗口对应一个远程位置。
- macOS 示例命令:
sshfs user@host:/path/to/project ~/mnt/remote-prod -o follow_symlinks - 挂载后必须加
-o follow_symlinks,否则 Sublime Text 无法正确解析符号链接项目结构 - 网络中断时窗口会卡死或报
Operation not permitted,需先fusermount -u ~/mnt/remote-prod再重连 - 挂载点不可嵌套(比如不能把另一个 sshfs 目录作为子目录再挂载),否则 Sublime Text 的侧边栏会异常刷新
真正需要协同编辑?别硬套 Sublime Text
如果你的真实诉求是“多人实时共编一个远程文件”,Sublime Text 加任何插件都做不到。它没有 OT(Operational Transformation)或 CRDT 同步引擎,也不对接 VS Code 的 Live Share 类协议。
此时应换工具:VS Code + Remote - SSH 扩展支持开多个窗口分别连不同主机,且每个窗口有独立终端、调试器和扩展环境;或者用 Code Server 部署在远程,浏览器直连,天然支持多标签即多会话。
Sublime Text 的优势在于轻量与响应速度,不是分布式协作——把多窗口当远程终端用,迟早遇到保存冲突、编码识别错乱、大文件卡顿这些隐性成本。











