VSCode怎么将当前编辑器的代码文件另存为(Save As)并在新窗口中同时打开新文件
VSCode怎么将当前编辑器的代码文件另存为(Sa ve As)并在新窗口中同时打开新文件

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
开门见山地说,VSCode 并没有一个“另存为并自动在新窗口打开”的内置命令。这其实是一个常见的理解误区。仔细想想,“另存为”的本质是复制文件到新路径,而“在新窗口打开”则涉及到启动一个新的编辑器进程,这是两个逻辑上相互独立、没有必然耦合的操作。因此,想要实现这个效果,必须分两步手动完成。
为什么 Sa ve As 不会触发新窗口
让我们先拆解一下 VS Code 里 文件 > 另存为...(或者用快捷键 Ctrl+Shift+S/Cmd+Shift+S)这个动作。它只做一件事:将当前编辑器里的内容,写入到你指定的新路径,然后把编辑器的焦点切换到这份新文件上。整个过程,都发生在你原来的那个编辑器窗口和标签页里。它既不负责启动新进程,也不会去关心窗口的状态。
- 新文件保存后,你眼前的还是同一个 VS Code 窗口。变化在于,左侧的资源管理器里多了一个文件条目,而当前正在编辑的标签页也指向了那个新路径。
- 如果你希望“原文件”和“新文件”能够同时存在、互不干扰地编辑,那就必须手动打开一个新窗口,再把其中一个文件放进去。
- 有没有想过用插件来自动化这个流程?坦率地说,这条路大概率走不通。因为 VS Code 的扩展 API 限制了插件直接去 fork 新进程的能力——那个关键的
code --new-window命令属于命令行层面的操作,并不在扩展插件的权限范围内。
正确做法:先 Sa ve As,再用 code --new-window 打开新文件
目前来看,最可靠、跨平台且不依赖任何插件的方法,就是下面这个两步走的方案。核心要点在于,不要试图跳过命令行这一步:
- 第一步:执行另存为。使用
Sa ve As...,选择好目标路径(例如./src/utils/newHelper.ts),完成保存。 - 第二步:通过命令行在新窗口打开。打开终端(无论是 VS Code 的集成终端还是系统自带的终端都可以),运行命令:
code --new-window ./src/utils/newHelper.ts - 这里有个细节必须注意:一定要带上
--new-window这个参数。如果只写code ./src/utils/newHelper.ts,VS Code 很可能会偷懒,直接在你当前的旧窗口里打开这个文件。 - 对于 Windows 用户,如果想从资源管理器的右键菜单快速执行,可以考虑创建一个批处理脚本来封装这个命令。不过,通常不建议去修改注册表关联,因为编辑器升级后很容易导致配置失效。
替代思路:用分栏(Split)代替多窗口
其实,很多时候我们的真实需求并不是“开一个新窗口”,而是“想同时看到原文件和另存后的新文件,方便对比”。如果是这样,那么 VS Code 内置的分栏功能是更轻量、更高效的选择,而且工作状态还能保存下来。
- 完成另存为新文件后,按下
Ctrl+P(Mac 上是Cmd+P),快速搜索你刚保存的新文件名,回车打开它。 - 接着,右键点击新文件对应的标签页,选择
向右拆分(或者直接按快捷键Ctrl+\),两个文件立刻就能并排显示。 - 这样做的好处是,原文件和新文件都在同一个窗口内,它们可以共享调试会话、终端面板、Git 状态等所有编辑器上下文。
- 更重要的是,这种分栏布局可以随着工作区一起保存(需要执行
文件 > 将工作区另存为...),下次重启项目时,布局会自动恢复。
容易忽略的细节
真正棘手的往往不是操作步骤本身,而是操作背后带来的“状态隔离”问题。有几个细节很容易被忽略:
- 即使你在新窗口中打开了刚
Sa ve As出来的文件,它很可能还是会去读取原项目根目录下的配置文件,比如.eslintrc.cjs或tsconfig.json。因为文件路径虽然变了,但 VS Code 的工作区配置并没有重新加载。 - 如果你把另存出来的文件移动到了另一个 Git 仓库目录下,新窗口并不会自动识别这个新仓库的
.git信息。你需要手动执行文件 > 打开文件夹来切换根目录。 - 通过
code --new-window启动的是一个全新的编辑器进程。这意味着,插件启用状态、设置同步开关、甚至你调整过的字体缩放比例,都可能和原来的窗口不一致——这取决于你是否登录并开启了设置同步功能。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
如何在Debian上利用Go语言进行数据分析
在Debian上使用Go语言进行数据分析 想在Debian系统里用Go语言玩转数据分析?这事儿其实没想象中那么复杂。下面这份手把手的指南,能帮你快速搭建环境、上手实践,把数据变成洞察。 1 安装Go语言环境 第一步,自然是把Go语言环境给准备好。如果你的Debian系统里还没安装,打开终端,两条命
Debian环境下Go语言的日志记录如何实现
在Debian环境下玩转Go语言日志记录 在Linux服务器上开发,清晰、可靠的日志记录是系统可观测性的基石。对于运行在Debian环境下的Go应用,实现日志记录其实有多种成熟的路径可选,从标准库的轻量便捷,到第三方库的强大灵活,总有一款适合你的项目需求。 1 从基础开始:使用标准库 log 包
Go语言在Debian上的数据库连接如何配置
在Debian上配置Go语言连接数据库 想在Debian系统上让Go程序顺畅地跟数据库“对话”吗?其实整个过程可以拆解为几个清晰的步骤,无论是MySQL、PostgreSQL还是SQLite,思路都是相通的。下面就以MySQL为例,带你走一遍完整的配置流程。 第一步:安装数据库服务器 首先,得确保数
如何在Debian上使用Go语言进行Web开发
在Debian上使用Go语言进行Web开发 想在Debian系统上,用Go语言快速搭建一个Web应用?其实过程比想象中要顺畅。下面这份手把手的指南,会带你走完从环境配置到项目上线的完整流程。 1 安装Go语言环境 万事开头先更新系统,确保所有包都是最新的: sudo apt update && s
Debian系统中Go语言的内存管理如何优化
Debian系统下Go内存管理优化指南 在Debian上部署Go应用,性能表现往往不错,但内存使用一旦失控,轻则响应延迟,重则触发OOM。今天,我们就来系统地梳理一下,如何从代码到系统,层层递进地优化Go程序的内存使用,让它跑得更稳、更高效。 一 代码与运行时优化 优化得从源头抓起,代码层面的好习惯
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

