今天微软发布了Visual Studio Code文件/文件夹编辑器。
第一个限制是它似乎是一个单实例应用程序。
有没有办法获取多个实例,或者让它同时打开多个文件夹?
Ctrl++将打开一个新窗口,而Shift+然后释放键,按下将在新窗口中打开当前选项卡。然后,您可以使用菜单File → Open Folder在每个窗口中拥有两个具有不同文件夹的 Visual Studio Code 实例。NCtrlKO
⌘</kbd> + Shift + N and ⌘</kbd> + K for Mac.
可以在此处找到有用的键盘快捷键列表。
利用
code -n
启动程序时。这“打开一个新的 Visual Studio Code 会话,而不是恢复以前的会话。” (从这里)。
我使用它的方法是修改我的“代码”快捷方式以包含-n
参数:
如果还是不行,重启VSCode
Ctrl+ Shift+P在新窗口中复制工作区 Enter
来自:https ://code.visualstudio.com/updates/v1_24#_duplicate-workspace-in-new-window
从菜单中选择菜单文件→新窗口,然后在新窗口中打开另一个文件夹。
如果要打开同一文件夹的多个实例,则目前不支持。如果您想看到它的实现,请观看并支持这个 GitHub 问题:支持在多个 Visual Studio Code 窗口中打开项目文件夹
我来这里是为了了解如何让 VSCode (Mac OS) 在打开文件或文件夹并且 VSCode 已经在运行时创建一个新窗口。与 GitHub Atom 相同。上面的答案没有回答我的问题,我自己找到了答案,所以会分享。
设置:
window.openFilesInNewWindow
- 如果设置为on
,文件将在新窗口中打开。
window.openFoldersInNewWindow
- 如果设置为on
,文件夹将在新窗口中打开。
使它表现得像 Atom 的奖励:设置window.newWindowDimensions
为maximised
.
如果您将 VS Code 用于多种用途(C#、Python、数据库客户端等),将任务栏中的每个实例用不同的颜色和主题分开是很有用的。
要做到这一点,您可以使用以下技术的组合:
要在任务栏中使用单独的图标,请按照以下步骤操作(取自https://www.reddit.com/r/vscode/comments/fkplzc/how_do_i_prevent_vscode_portable_copies_from/fkulriu?utm_source=share&utm_medium=web2x&context=3):
要更改 VS Code 主题颜色本身,请使用 Peacock ( https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock )
要更改任务栏图标,您可以使用https://github.com/electron/rcedit(示例使用:https ://www.reddit.com/r/vscode/comments/fkplzc/how_do_i_prevent_vscode_portable_copies_from/fky786v?utm_source=share&utm_medium=web2x&context= 3 )
通过将图标固定到任务栏,您可以使用(Win 键 + 数字)的快捷方式轻松打开它们并在它们之间切换。
最后结果:
在 Windows 中
您还可以使用空文件名创建快捷方式
"%LOCALAPPDATA%\Local\Code\Code.exe" ""
同一项目的多个实例
解决方法
您无法打开同一文件夹的多个实例,但我发现的一种解决方法是打开不同的文件夹。
lib
-components
-models
-helpers
tests
所以,在这里我可能会在不同的窗口中打开组件、模型和测试,然后我可以在我的三台显示器上查看它们。
这听起来有点简单,但这对我帮助很大。
如果每个 VS Code 窗口通过不同的路径打开文件夹,则可以在同一个有效文件夹上打开多个 VS Code 窗口。例如,在 Windows 上,C:\Git\MyProject 中的项目可以在 VS Code 的一个实例中打开,而 \MyPC\c$\Git\MyProject 在另一个实例中打开。如果管理员共享 (c$) 不可用或不合适,则可以构建显式共享以提供必要的访问权限。
不,这不是一个理想的解决方案。
您可以打开多个窗口(从菜单或code
再次运行可执行文件)。
然而,不幸的是,目前似乎没有办法真正拥有单独的实例。例如,如果您打开了两个 shell,每个 shell 中都有不同的环境(不同的路径等),启动这两个 shellcode
将导致第二个窗口与第一个窗口共享相同的路径,并忽略启动它的环境。
从 0.9.0 版本开始,我们添加了一个新设置window.reopenFolders
来控制 Visual Studio Code 是否应该恢复上一个会话的所有文件夹。
默认情况下,只会恢复您处理的最后一个活动窗口,但如果您将此设置更改为all
,Visual Studio Code 将自动重新打开其窗口中的所有文件夹。
要打开一个从终端加载项目的新实例,只需键入code <directory-path>
2019年会自动开启一个新的session,vs-code的新实例。按类型
C:\Apache24\htdocs\json2tree>code .
在命令窗口中,在您的项目根文件夹下。
首先 cd 进入你的项目文件夹,
C:\Apache24\htdocs\json2tree>
然后,输入
code .
在 Linux(使用 Ubuntu 和Kali Linux测试)中,您还可以右键单击Dock 上的磁贴并选择New Window
.
在 Linux 上,您可以使用我正在使用 VSCodium 版本的--user-data-dir
参数运行它
,因此它具有不同的名称,但它也应该适用于标准版本
我将配置复制~/.config/VSCodium
到一个新文件夹VSCodium2
,现在可以运行第二个 codium 实例:
codium --user-data-dir ~/.config/VSCodium2
我还创建了一个新的 .desktop 文件:/usr/share/applications/VSCodium2.desktop
在那里我必须更改Name和Exec属性才能启动 VSCodium2
使用这些设置,我可以使用我的启动器运行多个实例
除了 .desktop 文件和位置之外,所有这些都应该适用于 Windows 和 Mac