Я разрабатываю плагин Prolog REPL для SublimeText2. Как и сам интерпретатор пролога, я хочу предложить несколько разных привязок для одних и тех же действий; например можно использовать как ;
, так и n
, чтобы отклонить решение, представленное repl. В настоящее время для достижения этой цели я просто дублировать данное сочетание клавиш:Эффективно связывать разные ключи с той же командой
{ "keys": [";"], "command": "mycmd", "args": {},
"context":
[
{ "key": "setting.some_setting", "operator": "equal", "operand": true },
{ "key": "replmode_p"}
]
},
{ "keys": ["n"], "command": "mycmd", (etc ...) }
Это взрывает размер привязок файла значительно, как многие из определений достаточно велики, поскольку они применяются только к конкретным условиям. Есть ли способ сделать это, не дублируя привязки или что-нибудь еще, что я могу сделать, чтобы оптимизировать это?