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

fir*_*dev 20 command keyboard-shortcuts sublimetext sublimetext2

我正在尝试添加"关闭其他"选项卡的快捷方式,但似乎无法找到命令,这是我正在尝试的:

{ "keys": ["super+alt+w"], "command": "close_others" }
Run Code Online (Sandbox Code Playgroud)

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

无论如何,close_others似乎没有做任何事情.我已经试过close_other_windows,close_other_tabs,没有什么工作.这样做的正确命令是什么?

虽然我们正在使用它,但您如何知道可用的命令?我的下一个将是Cmd+ Option+ Shift+ W- "向右关闭标签".

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

谢谢!

Ric*_*tti 50

命令是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})
Run Code Online (Sandbox Code Playgroud)

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

{ "keys": ["super+alt+w"], "command": "close_others" }
Run Code Online (Sandbox Code Playgroud)

"向右关闭标签"也是如此.命令是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})
Run Code Online (Sandbox Code Playgroud)

键绑定:

{ "keys": ["super+alt+shift+w"], "command": "close_to_right" }
Run Code Online (Sandbox Code Playgroud)

  • 我在`Packages`目录下的所有文件中搜索了`close_others`字符串.唯一的结果是在`Default/Tab Context.sublime-menu`中使用`close_others_by_index`.`get_view_index`在[Sublime Text documentation](http://www.sublimetext.com/docs/2/api_reference.html#sublime.Window)中有解释. (5认同)
  • 这是非常方便的插件,你应该把它放在github或人们可以拉的地方.谢谢你的好工作! (2认同)

小智 10

我为它做了一个sublime-plugin(以及"关闭其他Windows"功能)

https://packagecontrol.io/packages/CloseOtherWindows