SublimeText2 用の Prolog REPL プラグインを開発しています。プロローグ インタープリター自体と同様に、同じアクションに対して複数の異なるキーバインドを提供したいと考えています。たとえば、 と の両方;
を使用n
して、repl によって提示されたソリューションを却下することができます。現在、これを実現するために、キーバインドを複製するだけです:
{ "keys": [";"], "command": "mycmd", "args": {},
"context":
[
{ "key": "setting.some_setting", "operator": "equal", "operand": true },
{ "key": "replmode_p"}
]
},
{ "keys": ["n"], "command": "mycmd", (etc ...) }
特定のコンテキストにのみ適用されるため、多くの定義がかなり大きいため、これによりキーバインディングファイルのサイズが大幅に大きくなります。バインディングを複製せずにこれを行う方法はありますか、またはこれを最適化するために他にできることはありますか?