强制 Sublime Text 在 Windows 10 的当前虚拟桌面上打开

ero*_*rtc 6 virtual-desktop sublime-text-2 sublime-text-3 sublime-text windows-10

我经常在 Windows 10 中打开多个虚拟桌面,每个桌面都有各种程序。我经常想在我当前的虚拟桌面中打开一个程序的新实例,该实例已经在另一个虚拟桌面中打开了一个窗口。

大多数程序,如 Chrome 和 Microsoft Word,在我启动它们时总是在当前桌面上打开一个新窗口,即使另一个桌面上已经有该程序的另一个窗口。但是,尝试启动 Sublime Text 会导致 Windows 切换到程序已经运行的虚拟桌面*,而不是在我当前的窗口上打开一个新窗口。此行为发生在 Sublime Text 2 和 3。

有没有办法强制 Sublime Text 总是打开一个新窗口,即使它已经在某处运行?

(*这个问题不是专门针对多个桌面——它也可以在单个桌面上演示。当大多数程序在启动时打开一个新窗口时,即使它们已经在该桌面上运行,Sublime Text 将带来一个其现有窗口的焦点。)

Dra*_*ex_ 6

您可以通过禁用设置使 Sublime Text 4 表现得像其他程序一样"remember_workspace"

转到“首选项”->“设置”,这将在左侧面板中打开默认设置,在右侧面板中打开自定义设置。添加"remember_workspace": false到右侧面板中的 JSON 文件。Sublime Text 现在表现正常。


ero*_*rtc 5

r-stein 在这个答案的评论中指出的简单解决方案就是使用命令行参数 -n 。您可以手动编辑 Sublime 的“开始”菜单快捷方式以包含此快捷方式。如果您想将 Sublime 固定到任务栏,只需将编辑的快捷方式拖到那里即可获得相同的行为。

当您双击文件在 Sublime 中打开它时,这不会影响 Sublime 的行为;如果有的话,它仍然会在现有的 Sublime 窗口中打开。为了解决这个问题,您可以编辑注册表项 HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command 在-nSublime 可执行文件的路径和“%1”之间添加。