VSCode 打开新窗口问题

2023-04-28 10:45:53 +08:00
 monetto

设置了

"window.openFoldersInNewWindow": "on",

如果打开文件夹会新开启窗口,但是有一点不太喜欢,就是刚刚打开 VSCode 的时候,当前窗口如果是空白的,没有任何工作区的话,打开新项目窗口时,仍然会保留这个空白的工作区,每次都要手动去关闭。

有什么比较优雅的解决方法?

1818 次点击
所在节点    程序员
7 条回复
wdssmq
2023-04-28 11:11:53 +08:00
保持这个选项默认,然后用快捷键,ctrl + r 打开历史项目,ctrl + k ctrl + o 打开新的文件夹。。
cosmain
2023-04-28 11:31:50 +08:00
多大个事…………………………
kingterrors
2023-04-28 12:43:22 +08:00
可以试下快捷键。我从来都是

新建项目:
1. cmd + space > 'termi' > enter
2. cd ~/webs > enter
3. mkdir newProject (或者 git clone xxxx) > enter
4. cd newProject > enter
5. code . > enter

打开已存在的项目
1. cmd + space > 'termi' > enter
2. cd ~/webs/exsistProject > enter
3. code . > enter

切换最近的项目
1. cmd + space > vsc > enter
2. ctrl + r
3. input 'recentProject' > enter
如需保留当前 vsc 项目,请在第二步前加入
cmd + shift + n

windows 同理,对应快捷键,至少比鼠标点来点去来的快,个人感受。

当然你不喜欢用 cd 去目录下打开 vscode ,你完全可以根据个人习惯,比如楼上所说,开启 vscode 后 `cmd + o`
kingterrors
2023-04-28 12:49:10 +08:00
当我敲完了,才发现好像我理解错了。你是说希望新开但不保留之前的窗口吗。
那我觉得是不是你不应该设置
"window.openFoldersInNewWindow": "on",
你既然设置新开窗口,为什么又说不想保留空白工作区。。。这两个不是冲突吗?你的操作模式问题。。。你只是希望新开的时候只要有不是项目的空白区就自动替换他?没必要。
你不如直接关掉这个设置,直接需要新拉文件夹就按`cmd + shift + n`来新开一个 vscode 再去 open dir 操作。可能 Windows 行为不一致,你再研究下。
monetto
2023-04-28 14:12:59 +08:00
@kingterrors 额,其实 VSCode 这点,和 IDEA/GoLand 不太一样。VSCode 在打开进程的时候,默认就是一个 Workspace ,而 IDEA 打开进程的时候,是项目选择界面。这两个概念不一样。

IDEA 项目选择界面 -> 选择项目后,这个选择界面会变成项目界面,而 项目界面 -> 打开新项目,则可以创建新的窗口。

但是 VSCode 相当于没有这个项目选择界面,直接是 Workspace ,这样的话,VSCode 初始是一个空白的 Workspace ,打开新项目之后,这个 Empty Workspace 相当于没啥用了,还得回到原先的窗口,手动关闭。
codehz
2023-04-28 15:41:18 +08:00
@monetto 从首屏最近项目里点进去应该不会开新的窗口
DingJZ
2023-04-28 16:32:07 +08:00

不知道你要的是不是这个配置,默认打开显示欢迎页,欢迎页里有历史打开的项目和打开新项目等

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/936149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX