我正在为 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 ...) }
这会大大增加键绑定文件的大小,因为许多定义都相当大,因为它们只适用于特定的上下文。有没有办法在不复制绑定的情况下做到这一点,或者我可以做些什么来优化它?