21

[その他を閉じる]タブのショートカットを追加しようとしていますが、コマンドが見つからないようです。これが私が試していることです。

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

Cmd+ Option+ --OSXの++Wのようなもので、現在のタブを除くすべてを閉じます。参照してください。CmdOptionH

とにかく、close_others何もしていないようです。私は試しましclose_other_windowsたがclose_other_tabs、何も機能しません。それを行うための正しいコマンドは何ですか?

そして、私たちがそれに取り組んでいる間、どのコマンドが利用可能であるかをどうやって知るのですか?次は+++ -「右側のタブを閉じる」になりますCmdOptionShiftW

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 に答える