Sublime 的键绑定(bind)接受参数,我在哪里可以找到可以为用户定义的键绑定(bind)传递的参数列表?
文档没有说清楚,谷歌没有帮助,我找不到这本词典的来源,它是在哪里定义的?如何查看我可以使用或不可以使用的内容?
最佳答案
命令所采用的参数取决于命令本身,这不仅适用于 Sublime 附带的默认命令,也适用于插件或第三方包添加的任何命令。
非官方文档有 list of commands Sublime 内部的内容,包括他们所做的事情以及他们采取的论点,这在这里可能会有帮助。例如,给定以下文本:
new_window
Opens a new window.
命令new_window
不带任何参数。另一方面:
expand_selection
Extends the selection up to predefined limits.
- to [Enum]: Values: bol, hardbol, eol, hardeol, bof, eof, brackets, line, tag, scope, indentation.
expand_selection
命令采用名为 to
的参数,并且还具有可以采用的预定义值列表,例如"to": "bol"
将选择范围扩展到行首。
据我所知,没有官方的内部命令列表,除了它们在默认键绑定(bind)中使用的异常(exception)(当您打开它时,它们出现在键绑定(bind)窗口的左侧 Pane 中)。
定义命令的第三方包有时会在其 README 文件中概述它们,但许多人也选择采用与 Sublime 相同的路线,并将它们记录在键绑定(bind)文件中。
命令也可能出现在其他地方(例如在菜单和命令面板中),这是另一个需要查看的地方。您可以使用内部 View Package File
命令查看 sublime-command
和 sublime-menu
文件,看看它们在做什么,如果你好奇的话。
最后,如果您打开 Sublime 控制台并输入命令 sublime.log_commands(True)
,Sublime 将在命令执行时记录命令,告诉您它们是什么以及它们采用的参数。但请注意,当前在较新的版本中存在一个问题,即命令选项板中的命令并不总是被记录。
关于sublimetext3 - Sublime 键绑定(bind)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54401687/