在插件中存储密钥绑定

时间:2017-05-03 04:26:45

标签: sublimetext2 sublimetext3 sublimetext sublime-text-plugin

我知道,有一种方法可以通过插件运行命令。例如:

view.run_command("set_setting", {"setting": "font_size", "value": 20})

但有没有办法在插件文件中存储整个键绑定?

这样的东西? -

import sublime_plugin

class FooCommand(sublime_plugin.TextCommand):
    { "keys": ["ctrl+q"], "command": "foo" }

1 个答案:

答案 0 :(得分:1)

简而言之:否。

这样做会干扰整个密钥绑定系统。

Sublime Text有.sublime-keymap个文件,允许为每个目标操作系统设置不同的密钥,这样就可以遵循每个操作系统的人机界面指南。

有时可能需要使用Default.sublime-keymap文件来代替OS特定文件,或者除了OS特定文件之外。完成后,其中定义的键绑定将应用于所有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中。< / p>