21

我正在尝试为“关闭其他”选项卡添加快捷方式,但似乎找不到该命令,这是我正在尝试的:

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

Cmd++ - 有点像OS X 中的 ++,关闭除Option当前选项卡以外的所有选项卡,看到了吗?WCmdOptionH

反正,close_others好像什么都没做。我试过了close_other_windowsclose_other_tabs没有任何效果。这样做的正确命令是什么?

当我们在做的时候,你怎么知道有哪些命令可用?我的下一个将是Cmd+ Option+ Shift+ W- “关闭右侧的标签”。

有关 Sublime 窗口管理的一些改进,请参阅“在 Sublime Text 中关闭所有选项卡,但不关闭窗口

谢谢!

4

2 回答 2

54

命令是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" }
于 2013-03-13T08:58:06.083 回答
10

我为此做了一个崇高的插件(以及“关闭其他窗口”功能)

https://packagecontrol.io/packages/CloseOtherWindows

于 2015-01-30T13:07:32.840 回答