在Sublime Text中的同一窗口中打开文件和文件夹

时间:2014-01-09 14:52:59

标签: shell sublimetext sublimetext3

如果我打开~/foo.txt然后从终端打开~/baz/bar.txt,Sublime Text将始终打开2个不同的窗口。让所有这些不同的窗户打开会更加恶化..

我尝试过更改一堆ST的设置,但似乎没有解决这个问题。

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

8 个答案:

答案 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)

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

  1. 您需要转到注册表路径$result = // retrieve joined data as above if ($result['finalized'] < max($result['modified'], $result['parent_modified'], $result['child_modified']) { // changed }
  2. 更改命令添加参数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

enter image description 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”(“首选项”>“设置”),这似乎很好用。