如何在 macOS 上的 Sublime Text 中在同一窗口中打开文件和文件夹?

问题描述 投票:0回答:9

如果我从终端打开

~/foo.txt
然后打开
~/baz/bar.txt
,Sublime Text 总是会打开 2 个不同的窗口。打开所有这些不同的窗户真是令人烦恼..

我尝试过更改一些 ST 的设置,但似乎没有任何办法可以解决这个问题。

有没有办法让所有文件和文件夹在同一窗口中打开,就像我手动将所有这些文件夹添加到项目中一样?

macos shell sublimetext3 sublimetext
9个回答
108
投票

在 Sublime Text 菜单中:

Preferences ->  Settings - User

寻找“

open_files_in_new_window

并将 '

true'
更改为 '
false
'


23
投票

您应该转到“首选项”->“设置”-“用户”,然后添加以下内容,而不是编辑 SublimeText 默认设置(如 Jahnux73 建议的那样):

"open_files_in_new_window": false,

SublimeText 默认设置文件不应修改,因为它可能会被 Sublime 更新覆盖,因此您始终能够恢复默认设置。 Sublime 的工作方式是在运行时读取并应用默认设置,然后读取并应用设置 - 用户文件。如果发生冲突,则以用户设置为准。这样,您就可以添加自己的设置,而无需修改默认配置。


15
投票

文件夹可以直接拖拽到侧边栏,或者从菜单栏选择

  • Project --> Add Folder to Project.

更好,因为它与

File -> Open folder
具有相同的功能,默认情况下未映射到快捷方式。您可以通过转到

将其设为键映射

File -> Preferences -> Key bindings
并追加

{ "keys": ["ctrl+shift+o"], "command": "prompt_add_folder" },

然后您可以使用 CTRL+SHIFT+O 添加文件夹。


10
投票

对于 mac OS 需要进行两项更改

1- 首选项 -> 设置 - 用户

查找“open_files_in_new_window”

并将“true”更改为“false”

2-

在系统首选项中找到 Dock,然后更改“打开文档时首选选项卡”选项的设置,然后选择始终。

然后做:

subl 文件夹_1

subl文件夹_2

subl文件夹_3

我详细解释了这里

enter image description here

New MacOS versions


9
投票

将文件或目录拖到 sublime 窗口会将它们添加到当前窗口,而不是打开新窗口。


3
投票

以上所有答案仅表示参数文件,但这不适用于文件夹。 我找到了这个解决方案:

  1. 需要进入注册表路径
    HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command
  2. 更改命令添加参数
    -a
    ,得到:
    C:\Program Files\Sublime Text\sublime_text.exe "%1" -a

  • 此外,如果您有控制台的自定义别名,则可以像这样使用它:
    subl . -a

1
投票

以上所有回复均无效。在这里我找到了这个问题的真正解决方案:-

单击首选项

 > Settings - Distraction Free

然后在用户面板中添加这些行:
“在新窗口中打开文件”:假,

然后单击“保存”。

给你!!


0
投票

以上答案都不适合我。

我有一个 Sublime 应用程序图标固定在 Dock 上,每次我通过 Finder 上下文菜单(打开方式 > Sublime Text.app)打开一个新文件时,它都会转到一个新打开的 Sublime 实例,该实例显示在“最近的应用程序”区域中码头的。所以我总是在 Dock 中放置 2 个图标,每个图标都有不同的选项卡集。

我只是从 Dock 中删除了第一个图标,并将其固定在“最近的应用程序”区域中,然后将其拖动到第一个图标原来所在的位置。

如果您按照其他答案中的建议将“open_files_in_new_window”设置为“false”(首选项>设置),这似乎工作正常。


0
投票

我认为接受的答案对于当前的新版本来说不够好,因为我遵循了它但失败了。所以我在这里发布了我的去向。

settings
中有两项需要重点关注:
open_files_in_new_window
native_tabs

第一个可以保留为默认值

never
(但它可能对MacOS没有任何影响,但我没有测试它);

而第二个MUST必须更新为

preferred
,其原始值为
system

此后,最好重新启动Sublime软件。

© www.soinside.com 2019 - 2024. All rights reserved.