【问题标题】:Store key binding inside plugin在插件中存储键绑定
【发布时间】:2017-05-03 04:26:45
【问题描述】:

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

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

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

这样的? -

import sublime_plugin

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

【问题讨论】:

    标签: sublimetext2 sublimetext3 sublimetext sublime-text-plugin


    【解决方案1】:

    简而言之:没有。

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

    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中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 2022-07-01
      • 1970-01-01
      相关资源
      最近更新 更多