使用包设置启用/禁用键绑定(作为键绑定中上下文列表的一部分)

时间:2014-03-29 10:30:36

标签: sublimetext2 sublimetext sublimetext3

是否可以使用包设置文件中定义的设置作为键绑定“context”参数的一部分?下面是默认keybindings文件中的(缩写)示例。此键绑定仅在设置auto_indent为真时有效。 auto_indent是主要偏好的一部分。我的包中有一个my_package.sublime-settings文件,并希望添加仅在某个设置为真时才起作用的键绑定(假设use_keys中定义的my_package.sublime-settings设置)。这是如何运作的? setting.use_keys不起作用,可能会有问题,因为它会覆盖默认设置。 setting.my_package.use_keys也不起作用。有什么办法吗?

{ "keys": ["tab"], "command": "reindent", "context":
   [
      { "key": "setting.auto_indent", "operator": "equal", "operand": true },
      ...
   ]
}

1 个答案:

答案 0 :(得分:2)

您可以编写on_query_context事件侦听器并使用自己的设置。有关此方法的详细信息,请参阅API文档。如果您不想创建自己的on_query_context方法,则可以在包中创建Preferences.sublime-settings文件。设置将合并并应用于视图。请务必注意,要切换行为,用户需要在User / Preferences.sublime-settings中添加覆盖。