如果我打开~/foo.txt
然后从终端打开~/baz/bar.txt
,Sublime Text将始终打开2个不同的窗口。让所有这些不同的窗户打开会更加恶化..
我尝试过更改一堆ST的设置,但似乎没有解决这个问题。
有没有办法让所有文件和文件夹在同一窗口中打开,就像我手动将所有这些文件夹添加到项目一样?
答案 0 :(得分:79)
在Sublime Text菜单中:
Preferences -> Settings - User
寻找'open_files_in_new_window
'
并使用“true'
”
false
”
答案 1 :(得分:20)
您应该转到偏好设置 - >而不是编辑SublimeText默认设置(如Jahnux73建议的那样)。设置 - 用户,并添加以下内容:
"open_files_in_new_window": false,
不应修改SublimeText默认设置文件,因为它可能会被Sublime更新覆盖,因此您始终可以恢复默认设置。 Sublime的工作方式是在运行时,它读取并应用默认设置,然后读取并应用设置 - 用户文件。如果发生冲突,则用户设置优先。这样,您可以添加自己的设置,而无需修改默认配置。
答案 2 :(得分:10)
将文件或目录拖到sublime窗口会将它们添加到当前窗口而不是打开新窗口。
答案 3 :(得分:6)
文件夹可以直接拖到侧边栏,也可以从菜单栏中选择
Project --> Add Folder to Project.
更好,因为它具有与File -> Open folder
相同的功能,默认情况下未映射到快捷方式。您可以通过转到
File -> Preferences -> Key bindings
并追加
{ "keys": ["ctrl+shift+o"], "command": "prompt_add_folder" },
然后您可以使用 CTRL + SHIFT + O 添加文件夹。
答案 4 :(得分:3)
以上所有答案仅指示参数文件,但这不适用于文件夹。 我找到了这个解决方案:
$result = // retrieve joined data as above
if ($result['finalized'] < max($result['modified'], $result['parent_modified'], $result['child_modified']) {
// changed
}
HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command
,获取:-a
C:\Program Files\Sublime Text\sublime_text.exe "%1" -a
答案 5 :(得分:0)
对于 mac OS ,需要进行两项更改
1- 首选项->设置-用户
寻找“ open_files_in_new_window”
然后将“ true”更改为“ false”
2-
在系统偏好设置中,找到Dock,然后将其设置更改为“打开文档时首选选项卡”选项,然后选择“始终”。
然后做:
subl文件夹_1
subl文件夹_2
subl folder_3
我详细解释了here
答案 6 :(得分:0)
以上所有这些答复均无效。在这里,我找到了解决此问题的真正方法:-
点击首选项
> Settings - Distraction Free
然后在用户面板中添加以下行:
“ open_files_in_new_window”:否,
然后单击“保存”。
您在这里!
答案 7 :(得分:0)
以上所有答案对我都没有作用。
我有一个Sublime应用程序图标固定在Dock上,每次我通过Finder上下文菜单(打开方式> Sublime Text.app)打开一个新文件时,它都会转到一个新打开的Sublime实例,该实例显示在“最近的应用程序”中”区域。所以我在Dock中总是有2个图标,每个图标都有不同的选项卡。
我只是从Dock中删除了第一个图标,然后将其固定在“最近使用的应用程序”区域中,然后将其拖到了第一个图标所在的位置。
按照其他答案中的建议,如果您将“ open_files_in_new_window”设置为“ false”(“首选项”>“设置”),这似乎很好用。