Ubuntu上的Sublime Text 3:包中的自定义键绑定

时间:2017-08-24 14:16:15

标签: sublimetext3 ubuntu-16.04 key-bindings

问题

我的问题是我在Ubuntu上的Sublime Text 3中分配的自定义键绑定未注册。在我的情况下,我试图在' MarkdownPreview'中为命令设置它们。封装

设置

我有以下设置:

  • Ubuntu 16.04
  • Sublime Text 3(build 3126)
  • MarkdownPreview包

详细

我的MarkdownPreview.sublime-settings看起来如下(用户设置):

[
    {"keys": ["alt+m"], "command": "markdown_preview", "args": {"target": "browser", "parser":"markdown"}},
    {"enable_mathjax": true}
]

我已经打开了控制台并设置了sublime.log_input(True)sublime.log_commands(True)

按下alt+m时控制台中的输出确实显示正在注册的事件,但未触发任何命令。请参阅此控制台摘录:

key evt: backspace
command: left_delete
key evt: alt+m
key evt: control+c
command: copy

我可以从命令面板运行命令,"enable_mathjax": true设置正常

1 个答案:

答案 0 :(得分:1)

这对您不起作用的原因是您将密钥绑定放在包的首选项中,而不是在密钥绑定文件中,Sublime无法看到它。

您拥有的mathjax设置应该在MarkdownPrevious.sublime-settings文件中,因为这是该软件包的设置。所以该文件应如下所示:

{
    /*
        Enable or not mathjax support.
    */
    "enable_mathjax": true
}

完成后,您需要选择Preferences > Key Bindings(或者如果您使用的是旧版本的崇高Preferences > Key Bindings - User)并将密钥绑定放在该文件中:

[
    {
        "keys": ["alt+m"], "command": "markdown_preview", 
        "args": {
            "target": "browser", 
            "parser":"markdown"
        }
    },
]

这显示了只有这个单键绑定的键绑定文件的完整内容。如果您有任何其他自定义键绑定,请将其添加到您的文件中,而不要围绕它[](因为它们已经存在于文件中)。