如果我从终端打开
~/foo.txt
然后打开 ~/baz/bar.txt
,Sublime Text 总是会打开 2 个不同的窗口。打开所有这些不同的窗户真是令人烦恼..
我尝试过更改一些 ST 的设置,但似乎没有任何办法可以解决这个问题。
有没有办法让所有文件和文件夹在同一窗口中打开,就像我手动将所有这些文件夹添加到项目中一样?
在 Sublime Text 菜单中:
Preferences -> Settings - User
寻找“
open_files_in_new_window
”
并将 '
true'
更改为 'false
'
您应该转到“首选项”->“设置”-“用户”,然后添加以下内容,而不是编辑 SublimeText 默认设置(如 Jahnux73 建议的那样):
"open_files_in_new_window": false,
SublimeText 默认设置文件不应修改,因为它可能会被 Sublime 更新覆盖,因此您始终能够恢复默认设置。 Sublime 的工作方式是在运行时读取并应用默认设置,然后读取并应用设置 - 用户文件。如果发生冲突,则以用户设置为准。这样,您就可以添加自己的设置,而无需修改默认配置。
文件夹可以直接拖拽到侧边栏,或者从菜单栏选择
Project --> Add Folder to Project.
更好,因为它与
File -> Open folder
具有相同的功能,默认情况下未映射到快捷方式。您可以通过转到 将其设为键映射
File -> Preferences -> Key bindings
并追加
{ "keys": ["ctrl+shift+o"], "command": "prompt_add_folder" },
然后您可以使用 CTRL+SHIFT+O 添加文件夹。
对于 mac OS 需要进行两项更改
1- 首选项 -> 设置 - 用户
查找“open_files_in_new_window”
并将“true”更改为“false”
2-
在系统首选项中找到 Dock,然后更改“打开文档时首选选项卡”选项的设置,然后选择始终。
然后做:
subl 文件夹_1
subl文件夹_2
subl文件夹_3
我详细解释了这里
将文件或目录拖到 sublime 窗口会将它们添加到当前窗口,而不是打开新窗口。
以上所有答案仅表示参数文件,但这不适用于文件夹。 我找到了这个解决方案:
HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command
-a
,得到:C:\Program Files\Sublime Text\sublime_text.exe "%1" -a
subl . -a
以上所有回复均无效。在这里我找到了这个问题的真正解决方案:-
单击首选项
> Settings - Distraction Free
然后在用户面板中添加这些行:
“在新窗口中打开文件”:假,
然后单击“保存”。
给你!!
以上答案都不适合我。
我有一个 Sublime 应用程序图标固定在 Dock 上,每次我通过 Finder 上下文菜单(打开方式 > Sublime Text.app)打开一个新文件时,它都会转到一个新打开的 Sublime 实例,该实例显示在“最近的应用程序”区域中码头的。所以我总是在 Dock 中放置 2 个图标,每个图标都有不同的选项卡集。
我只是从 Dock 中删除了第一个图标,并将其固定在“最近的应用程序”区域中,然后将其拖动到第一个图标原来所在的位置。
如果您按照其他答案中的建议将“open_files_in_new_window”设置为“false”(首选项>设置),这似乎工作正常。
我认为接受的答案对于当前的新版本来说不够好,因为我遵循了它但失败了。所以我在这里发布了我的去向。
settings
中有两项需要重点关注:open_files_in_new_window
和native_tabs
。
第一个可以保留为默认值
never
(但它可能对MacOS没有任何影响,但我没有测试它);
而第二个MUST必须更新为
preferred
,其原始值为system
。
此后,最好重新启动Sublime软件。