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

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

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

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

有什么方法可以强制 Sublime Text 始终打开一个新窗口,即使它已经在某处运行?

(*该问题并不专门与多个桌面有关 - 它也可以在一个桌面上演示。当大多数程序在启动时打开一个新窗口时,即使它们已经在该桌面上运行,Sublime Text 也会将其现有窗口之一置于焦点中。)

答案1

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

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

答案2

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

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

答案3

按住 SHIFT 并单击 Sublime 任务栏图标。这通常会自动在新窗口中打开 Sublime,而不会转到其他桌面。

如果我使用 FTP 程序,我习惯先按住 SHIFT 键并单击 ST 任务栏图标,然后再从 FTP 打开文件。

完成工作了。

答案4

HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command

改变价值

“C:\Program Files\Sublime Text 3\sublime_text.exe”-n“%1”

相关内容