如何从命令行在指定VS Code远程窗口/工作区打开文件?
可以通过命令行将文件打开到特定VS Code远程窗口/工作区
当然可以,以下是几种适配不同远程场景(SSH、WSL、容器)的实用方法:
方法1:直接指定远程工作区文件
如果有保存的.code-workspace工作区文件,直接在命令行中指定该文件的远程路径,再追加要打开的文件路径即可:
# SSH远程示例 code ssh://user@your-host-ip/path/to/your/workspace.code-workspace /remote/path/to/target-file.txt # WSL示例 code wsl://Ubuntu-22.04/path/to/your/workspace.code-workspace /home/user/target-file.txt # Docker容器示例 code container://your-container-id/path/to/your/workspace.code-workspace /app/target-file.txt
若该工作区窗口已打开,文件会直接在对应窗口加载;若未打开,则会新建窗口加载该工作区并打开目标文件。
方法2:复用已打开的远程窗口
如果目标远程窗口已经处于运行状态,可通过--remote参数指定远程环境标识,配合--reuse-window参数将文件定向到该窗口:
# SSH远程:指定主机标识 code --remote ssh-remote+your-host-name /remote/path/to/target-file.txt --reuse-window # WSL远程:指定发行版名称 code --remote wsl+Ubuntu-22.04 /home/user/target-file.txt --reuse-window # Docker容器:指定容器名称/ID code --remote container+your-container-name /app/target-file.txt --reuse-window
远程标识(如ssh-remote+your-host-name)可通过VS Code的「远程资源管理器」查看,或运行code --status命令在输出中找到对应窗口的远程环境信息。
方法3:指定远程文件夹作为工作区
如果没有保存的工作区文件,也可以直接指定远程文件夹作为目标工作区,再打开文件:
# SSH远程示例 code --remote ssh-remote+your-host-name /remote/workspace-folder /remote/path/to/target-file.txt --reuse-window
这会将文件直接打开到对应远程文件夹的工作区窗口中。
内容的提问来源于stack exchange,提问作者studgeek
相关产品推荐
相关产品推荐

