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



>问题

我的问题是我在 Ubuntu 上的 Sublime Text 3 中分配的自定义键绑定没有注册。就我而言,我正在尝试为"MarkdownPreview"包中的命令设置它们。

设置

我有以下设置:

  • 乌班图16.04
  • 崇高文本 3(内部版本 3126(
  • 降价预览包

My 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设置工作正常

这对你不起作用的原因是你把键绑定放在包的首选项中,而不是放在键绑定文件中,Sublime 看不到它。

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

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

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

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

这将显示仅具有此单个键绑定的键绑定文件的完整内容。如果您有任何其他自定义键绑定,请将其添加到您的文件中,不带[](因为它们已经在文件中(。

最新更新