在插件中存储键绑定
Store key binding inside plugin
我知道,有一种方法可以通过插件 运行 命令。例如:
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
个文件,允许为每个目标操作系统设置不同的键,这样每个 OS 的人机界面指南都可以遵循。
有时可能需要使用 Default.sublime-keymap
文件来代替 OS 特定文件,或者除此之外。完成后,其中定义的键绑定将应用于所有 3 个 OSes,但如果在 OS 个特定文件之一中使用相同的键,则这些键绑定可以被覆盖。
可以创建的键映射文件有:
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
.
我知道,有一种方法可以通过插件 运行 命令。例如:
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
个文件,允许为每个目标操作系统设置不同的键,这样每个 OS 的人机界面指南都可以遵循。
有时可能需要使用 Default.sublime-keymap
文件来代替 OS 特定文件,或者除此之外。完成后,其中定义的键绑定将应用于所有 3 个 OSes,但如果在 OS 个特定文件之一中使用相同的键,则这些键绑定可以被覆盖。
可以创建的键映射文件有:
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
.