我的问题是我在Ubuntu上的Sublime Text 3中分配的自定义键绑定未注册。在我的情况下,我试图在' 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
设置正常
答案 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"
}
},
]
这显示了只有这个单键绑定的键绑定文件的完整内容。如果您有任何其他自定义键绑定,请将其添加到您的文件中,而不要围绕它[
和]
(因为它们已经存在于文件中)。