您的位置:首页 >VSCode怎么将当前编辑器的代码文件另存为(Save As)并在新窗口中同时打开新文件
发布于2026-04-30 阅读(0)
扫一扫,手机访问

开门见山地说,VSCode 并没有一个“另存为并自动在新窗口打开”的内置命令。这其实是一个常见的理解误区。仔细想想,“另存为”的本质是复制文件到新路径,而“在新窗口打开”则涉及到启动一个新的编辑器进程,这是两个逻辑上相互独立、没有必然耦合的操作。因此,想要实现这个效果,必须分两步手动完成。
Sa ve As 不会触发新窗口让我们先拆解一下 VS Code 里 文件 > 另存为...(或者用快捷键 Ctrl+Shift+S/Cmd+Shift+S)这个动作。它只做一件事:将当前编辑器里的内容,写入到你指定的新路径,然后把编辑器的焦点切换到这份新文件上。整个过程,都发生在你原来的那个编辑器窗口和标签页里。它既不负责启动新进程,也不会去关心窗口的状态。
code --new-window 命令属于命令行层面的操作,并不在扩展插件的权限范围内。Sa ve As,再用 code --new-window 打开新文件目前来看,最可靠、跨平台且不依赖任何插件的方法,就是下面这个两步走的方案。核心要点在于,不要试图跳过命令行这一步:
Sa ve As...,选择好目标路径(例如 ./src/utils/newHelper.ts),完成保存。code --new-window ./src/utils/newHelper.ts--new-window 这个参数。如果只写 code ./src/utils/newHelper.ts,VS Code 很可能会偷懒,直接在你当前的旧窗口里打开这个文件。其实,很多时候我们的真实需求并不是“开一个新窗口”,而是“想同时看到原文件和另存后的新文件,方便对比”。如果是这样,那么 VS Code 内置的分栏功能是更轻量、更高效的选择,而且工作状态还能保存下来。
Ctrl+P(Mac 上是 Cmd+P),快速搜索你刚保存的新文件名,回车打开它。向右拆分(或者直接按快捷键 Ctrl+\),两个文件立刻就能并排显示。文件 > 将工作区另存为...),下次重启项目时,布局会自动恢复。真正棘手的往往不是操作步骤本身,而是操作背后带来的“状态隔离”问题。有几个细节很容易被忽略:
Sa ve As 出来的文件,它很可能还是会去读取原项目根目录下的配置文件,比如 .eslintrc.cjs 或 tsconfig.json。因为文件路径虽然变了,但 VS Code 的工作区配置并没有重新加载。.git 信息。你需要手动执行 文件 > 打开文件夹 来切换根目录。code --new-window 启动的是一个全新的编辑器进程。这意味着,插件启用状态、设置同步开关、甚至你调整过的字体缩放比例,都可能和原来的窗口不一致——这取决于你是否登录并开启了设置同步功能。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9