【问题标题】:How do I know the arguments to create a key binding shortcut to run a custom package in Sublime Text 3? [duplicate]我如何知道创建键绑定快捷方式以在 Sublime Text 3 中运行自定义包的参数? [复制]
【发布时间】:2020-11-20 06:04:27
【问题描述】:

我意识到要在 Sublime Text 3 中创建一个键绑定,我会有这样的东西:

{ "keys": ["ctrl+u"], "command": "upper_case" },

但是对于自定义包,我需要添加参数和包的名称:

{ "keys": ["ctrl+12"], "command": "hex_viewer", "args":{"cmd": "setb"} }

只有我不知道这些是什么或如何找到它们。我猜是包名。 上面的行不正确,因为它会产生错误(在控制台中查看时)。

虽然我意识到 similar question 存在,但指的是 Sublime Text 2,这是指版本 3

【问题讨论】:

  • 该绑定产生错误,因为键盘没有12 键;用有效的密钥替换它(例如,也许你的意思是f12?)将停止错误。您仍然需要知道要绑定到哪个命令(不是包名称)。上面向您展示了如何做到这一点。您链接到的问题是为同一个键创建多个键绑定,您似乎没有尝试这样做。
  • @OdatNurd 很好发现。看起来我毕竟不需要参数,因为它引发了另一个错误但是,{ "keys": ["ctrl+f12"], "command": "hex_viewer" } 工作正常!谢谢

标签: sublimetext3 keyboard-shortcuts


【解决方案1】:

为了从你最喜欢的包中找到想要的命令,我建议在 sublime 控制台输入中使用sublime.log_commands(True) & sublime.log_input(True)。完成后,执行要将密钥绑定到的操作(基于您最喜欢的包)。完成后,查看控制台。您应该会看到类似于

的内容
key evt: control+k
key evt: control+b
command: toggle_side_bar

(这是因为我切换了侧边栏而被记录下来的)。

这样,您将了解该操作背后的命令,然后您可以将其绑定到您最喜欢的键绑定。

但是,此方法不能保证显示所述包提供的命令可以采用的参数。为此,您可以查看所述包的默认键绑定或阅读该包的文档(如果有)。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多