【问题标题】:Close all tabs, but not the window, in Sublime Text在 Sublime Text 中关闭所有选项卡,但不关闭窗口
【发布时间】:2012-11-13 17:33:12
【问题描述】:

有没有办法在 Sublime Text 中一次性关闭所有选项卡,但在当前项目打开的情况下保持窗口?当我只想关闭所有打开的文件并开始我必须Cmd-W他们的新任务时,这真的很烦人。如果我这样做Cmd-Opt-W,它将关闭所有选项卡和当前项目。

【问题讨论】:

  • Sublime Text build 3059(2013 年 12 月 13 日)中现在可以使用设置“close_windows_when_empty": false”:请参阅 my answer below

标签: sublimetext2 sublimetext3 keyboard-shortcuts sublimetext shortcut


【解决方案1】:

如果你和我一样,实际上更喜欢右键单击选项卡并选择Close All Tabs 命令,你可以:

  1. 在 Sublime Text 中运行 View Package File 命令
  2. 选择Default/Tab Context.sublime-menu
  3. 添加行:

{ "command": "close_all", "args": { "group": -1, "index": -1 }, "caption": "关闭所有选项卡" }

  1. 保存。可能需要重新启动。

提示:

  • 在 ST3 中测试,但我从中获得的文档是针对 ST2 的,所以应该没问题
  • 如果不是最后一行,请不要忘记在行尾添加逗号
  • 对我来说,无法编辑Tab Context.sublime-menu 文件,因为它应该位于的文件夹丢失了。就是这样,创建它,对我来说是$HOME\AppData\Roaming\Sublime Text 3\Packages\Default\
  • 也可以直接创建/编辑文件,而不是通过包查看过程

【讨论】:

    【解决方案2】:

    文件菜单中有一个选项,但没有快捷方式:

    • 文件 -> 关闭所有文件

    编辑 - 更改用户设置:

    好的,打开 Preferences -> Key Bindings - User 并在 [] 之间粘贴以下内容:

    { "keys": ["ctrl+alt+shift+w"], "command": "close_all" }

    然后使用 Ctrl、Alt、Shift 和 w 关闭所有选项卡。

    你必须先重启 Sublime。

    注意:对于Sublime Text 3.2.2,Build 3211你不需要重新启动sublime text浪费你的时间。只需将代码放在[]中(如上所述),保存它并关闭键绑定 - 用户窗口。现在所有打开的选项卡都将关闭,而不会使用 Ctrl + Alt + Shift + W 退出 Sublime Text。

    【讨论】:

    • 不幸的是,我无法为其设置快捷方式:{ "keys": ["super+shift+w"], "command": "close_all_files" } 不起作用。我可能可以使用键盘 prefPane 来完成,但由于我的 Sublime 配置是通过 Dropbox 同步的,所以我宁愿在 Sublime 中完成。
    • 好的,打开 Preferences -> Key Bindings - User 并在 [] 之间粘贴以下内容: { "keys": ["ctrl+alt+shift+w"], "command": "close_all " } - 然后使用 Ctrl、Alt、Shift 和 w。你必须先重启 Sublime
    【解决方案3】:

    最酷的方法是: File - > Close All Tabs

    【讨论】:

    • 现在是文件 > 关闭所有文件
    【解决方案4】:

    转到 Preferences>Key Bindings - User> 并添加以下行。

    { "keys": ["super+w"], "command": "close_file" }
    

    现在当你点击 cmd+w 时,只有文件会关闭而不是整个窗口,因为你的目标是“close_file”。

    【讨论】:

    • 这适用于我在 Mac 上使用最新版本的 sublime text 3(版本 3083)。
    【解决方案5】:

    这是我在 Mac Sublime Text 3 上设置的内容

    1. 转到 Sublime Text -> Preferences -> Key Bindings - User 2.添加以下绑定: [ ………… { "keys": ["command+shift+w"], "command": "close_all" } ] 3. 保存文件

    现在,点击“Command+Shift+W”将关闭所有打开的选项卡。点击“Command+W”仅关闭当前选项卡。这与其他应用程序窗口的 Mac 快捷方式有点一致。

    【讨论】:

    • 抱歉,我认为它不适用于 Sublime 3。它会关闭所有选项卡,是的,但窗口保持打开状态。
    • 我认为这是问题的初衷。能够关闭所有选项卡,但保持项目窗口打开。也许我误解了什么。无论如何,当您打开大量选项卡并且只想将它们全部关闭时,此快捷方式非常有用。一直使用它。
    • 是的,但有时你想在那之后关闭窗口。在 Sublime 3 中,您必须使用鼠标或使用其他快捷方式。
    【解决方案6】:

    默认情况下,关闭所有选项卡不会关闭窗口,但请注意:Sublime Text 3 的最新版本 3059(2013 年 12 月 13 日)现在包括:

    拖出最后一个标签时自动关闭窗口

    由这个设置管理:

    // Set to true to close windows as soon as the last file is closed, unless
    // there's a folder open within the window. This is always enabled on OS X,
    // changing it here won't modify the behavior.
    "close_windows_when_empty": false,
    

    我只想关闭所有打开的文件并开始新任务

    在同一个 Sublime Text 3 build 3059 中,您还具有以下设置:

    当最后一个文件关闭时,会自动创建一个新的临时文件

    结合“文件->关闭所有文件”,可以帮助在新文件中快速启动。

    【讨论】:

    • Sublime 3 的问题是不能关闭所有标签页再用Cmd-W 关闭窗口,必须有不同的快捷键才能关闭窗口。
    • 我不明白你怎么不需要单独的命令?是否应该读懂您的想法以知道这次您是否希望 Cmd-W 仅关闭所有文件并保持窗口打开,或者这次您是否要关闭所有文件和窗口。这不可能。您可以绑定 Cmd-W 关闭所有文件和窗口,然后绑定 Cmd-?仅关闭文件。这样你就可以两者兼得。
    • On OS X, this value is overridden in the platform specific settings, so you'll need to place this line in your user settings to override it.
    【解决方案7】:

    感谢 Alex,结果很简单,Preferences > Key Bindings > User:

    { "keys": ["super+shift+w"], "command": "close_all" }

    无需重新启动 Sublime,它会立即运行。更棒的是,无需使用新的快捷方式,您仍然可以在所有选项卡消失后使用Cmd-W 关闭 Sublime 窗口。

    【讨论】:

    • 这是 Sublime Text 3 AFAICT 中的默认设置。
    • @slhck - 看起来是a bug in build 3059。当所有选项卡都关闭时,Sublime 应该关闭项目窗口。
    • 实际上在 Sublime Text 3 中情况更糟。您关闭所有选项卡,然后有另一个快捷方式来关闭窗口。我总是伸手去拿鼠标,很烦人。
    • sublime 3 的最新版本修复了这个“错误”,所以它再次与 sublime 2 相同的行为。耻辱。
    • 在 linux debian 上我必须添加: { "keys": ["ctrl+shift+w"], "command": "close_window" }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多