Подтвердить что ты не робот

Команда "Закрыть другие" в Sublime Text 2

Я пытаюсь добавить ярлык для вкладок "Закрыть другие", но не могу найти команду, вот что я пытаюсь:

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

Cmd + Option + W - вроде как Cmd + Option + H в OS X, закройте все, кроме текущей вкладки, см.?

Во всяком случае, close_others, похоже, ничего не делает. Я пробовал close_other_windows, close_other_tabs, ничего не работает. Какая правильная команда для этого?

И пока мы на нем, откуда вы знаете, какие команды доступны? Мой следующий будет Cmd + Option + Shift + W - "Закрыть вкладки вправо".

Для некоторых улучшений в управлении Sublime window см. "Закройте все вкладки, но не окно, в Sublime Text"

Спасибо!

4b9b3361

Ответ 1

Команда 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" }