Sublime Text 2中的“关闭其他”命令快捷方式

时间:2013-03-13 08:03:46

标签: command keyboard-shortcuts sublimetext2 sublimetext

我正在尝试为“关闭他人”标签添加快捷方式,但似乎无法找到命令,这是我正在尝试的内容:

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

Cmd + 选项 + W - 有点像 Cmd + 选项在OS X中+ H ,关闭所有除了当前选项卡,请参阅?

无论如何,close_others似乎没有做任何事情。我尝试了close_other_windowsclose_other_tabs,没有任何作用。这样做的正确命令是什么?

虽然我们正在使用它,但您如何知道可用的命令?我的下一个将是 Cmd + 选项 + Shift + W - “关闭选项卡到右边”。< / p>

对于Sublime窗口管理的一些改进,请参阅“Close all tabs, but not the window, in Sublime Text

谢谢!

2 个答案:

答案 0 :(得分:49)

命令为close_others_by_index。不幸的是,它需要通过简单的键绑定传递参数。

要使其工作,您必须创建一个插件。 Tools/New Plugin...

import sublime_plugin

class CloseOthersCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        window = self.view.window()
        group_index, view_index = window.get_view_index(self.view)
        window.run_command("close_others_by_index", { "group": group_index, "index": view_index})

将其保存在Packages/User目录中。然后你可以添加你的密钥绑定:

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

“向右关闭标签”也是如此。命令为close_to_right_by_index

插件:

import sublime_plugin

class CloseToRightCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        window = self.view.window()
        group_index, view_index = window.get_view_index(self.view)
        window.run_command("close_to_right_by_index", { "group": group_index, "index": view_index})

密钥绑定:

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

答案 1 :(得分:10)

我为此制作了一个崇高的插件 (以及“关闭其他Windows”功能)

https://packagecontrol.io/packages/CloseOtherWindows