2012-11-14 12 views
15

複数の「コマンド」を1つのショートカットに関連付ける方法はありますか?複数の「コマンド」が1つのサブライムテキスト2のユーザーのキーマップショートカット

私はこれらの2つのショートカットを持っています。最初のショートカットは、左側のウィンドウを右側のウィンドウより大きく(2列のビュー)、次のショートカットはフォーカスを最初のウィンドウに置きます。私はすぐにコーディングするときに、1つまたは他のショートカットを忘れる傾向があります。

{ 
    "keys": ["super+alt+left"], 
    "command": "set_layout", 
    "args": 
    { 
     "cols": [0.0, 0.66, 1.0], 
     "rows": [0.0, 1.0], 
     "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] 
    } 
}, 
{ "keys": ["ctrl+alt+left"], "command": "focus_group", "args": { "group": 0 } } 

この質問は私が怠け者だと思うように聞こえますが、効率的だと思っています。

アドバイスやご提案はありますか?

+0

この質問を見つけたのは面白いですが、まったく同じコマンドシーケンスを実行したいと思っています。 –

答えて

14

Sublime Text 2 forumには、一般的な「複数のコマンドを実行する」プラグインのコードが含まれています。これはテストされていない、とあなたがポストで提供プラグインをインストールする必要があること

{ 
    "keys": ["super+alt+left"], 
    "command": "run_multiple_commands", 
    "args": { 
     "commands": [ 
     { "command": "set_layout", "args": { "cols": [0.0, 0.66, 1.0], "rows": [0.0, 1.0], "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] } }, 
     { "command": "focus_group", "args": { "group": 0 } } 
     ] 
    } 
    } 

注:それはあなたが通常の1にそれらを結合していたものと同じ方法で結合、任意のキーに複数のコマンドをバインドすることができますこれはうまくいく。

また、this answerの手順に従って、特定のコマンドセット用のプラグインを作成することもできます。

+1

これらのコマンドの場合、 '' context '': "window" 'も追加する必要があります。例: '{" command ":" focus_group "、" args ":{" group ":0}、" context ":" window "}' –

24

は "チェーンコマンドの" プラグインをインストールする(ST2およびST3の両方で動作します):再定義

{ "keys": ["ctrl+d"], 
    "context": [ 
    { "key": "panel_visible", "operator": "equal", "operand": true } 
    ], 
    "command": "chain", 
    "args": { 
    "commands": [ 
     ["hide_panel", {"cancel": true}], 
     ["find_under_expand"], 
    ] 
    }, 
}, 


https://github.com/jisaacks/ChainOfCommand https://packagecontrol.io/packages/Chain%20of%20Command

は、その後、あなたは次のようなものを行うことができるでしょうCtrlキーを押しながらDキーを押すと、[検索]パネルが開いている場合は閉じられ、次に通常の操作(クイック追加)が実行されます。

サブコマンドはいくつでも指定できます。それぞれは、コマンド名(例:"hide_panel")とオプションで引数(例:{"cancel": true})が続く配列です。

+1

このプラグインはもっと星に値する – user2081518

5

あなたはそれを保存し、許可され

{"keys": ["super+alt+l"], "command": "run_macro_file", "args": {"file": "res://Packages/User/Example.sublime-macro"}} 

http://docs.sublimetext.info/en/latest/extensibility/macros.html

を使用してそれを呼び出すためのキーボードショートカットを設定し、その後、([ツール]メニューを使用して)マクロを記録することができ、これは「かなり何ではありません尋ねるが、同様の質問をした他の人には同じ終わりを与えるかもしれない。

関連する問題