【问题标题】:Sublime Text 3 on Ubuntu: custom keybinds in packagesUbuntu 上的 Sublime Text 3:包中的自定义键绑定
【发布时间】:2017-08-24 14:16:15
【问题描述】:

问题

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

设置

我有以下设置:

  • Ubuntu 16.04
  • 崇高文本 3(构建 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 设置工作正常

【问题讨论】:

    标签: sublimetext3 ubuntu-16.04 key-bindings


    【解决方案1】:

    这对您不起作用的原因是您已将键绑定放在包的首选项中,而不是放在键绑定文件中,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"
            }
        },
    ]
    

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

    【讨论】:

    • 对。这很好用,谢谢!键绑定不是包首选项的一部分,并且有自己的文件。经验教训。
    猜你喜欢
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    相关资源
    最近更新 更多