我知道,有一种方法可以通过插件运行命令。例如:
view.run_command("set_setting", {"setting": "font_size", "value": 20})
但是有没有办法将整个键绑定存储在插件文件中?
像这样的东西?
import sublime_plugin
class FooCommand(sublime_plugin.TextCommand):
{ "keys": ["ctrl+q"], "command": "foo" }
简而言之:不。
这样做会干扰整个密钥绑定系统。
Sublime Text具有.sublime-keymap
文件,允许为每个目标操作系统设置不同的密钥,以便可以遵循每个操作系统的人机界面指南。
有时,可能需要使用Default.sublime-keymap
文件而不是操作系统特定文件,或者除了操作系统特定的文件之外。完成后,其中定义的键绑定将应用于所有 3 个操作系统,但如果在其中一个操作系统特定文件中使用相同的键,则可以覆盖这些键。
可以创建的键盘映射文件包括:
Default.sublime-keymap (applies to all 3 OSes)
Default (Linux).sublime-keymap
Default (Windows).sublime-keymap
Default (OSX).sublime-keymap
无需为为自己编写的插件创建.sublime-keymap
文件,如果您不想,任何插件的键绑定都可以简单地放置在您的用户密钥文件中Menu --> Preferences --> Key Bindings
。