Sublime 键绑定参数
Sublime Key Binding Arguments
Sublime 的键绑定接受参数,我在哪里可以找到我可以为用户定义的键绑定传递的参数列表?
文档没有说清楚,google 没有帮助,我找不到这本词典的来源,它是在哪里定义的?我如何查看我可以使用或不可以使用的内容?
命令接受的参数取决于命令本身,这不仅适用于 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"
将选择范围扩大到行首。
据我所知,没有官方的内部命令列表,除了它们在默认键绑定中使用(当您打开它时,它们出现在键绑定 window 的左侧窗格中) .
定义命令的第三方包有时会在它们的 README 文件中概述它们,但许多也选择与 Sublime 走相同的路线,只是在键绑定文件中记录它们。
命令也有可能出现在其他地方(例如菜单和命令面板),这是另一个值得关注的地方。如果您好奇的话,您可以使用内部 View Package File
命令查看 sublime-command
和 sublime-menu
文件,看看它们在做什么。
最后,如果您打开 Sublime 控制台并输入命令 sublime.log_commands(True)
,Sublime 将在命令执行时记录命令,告诉您它们是什么以及它们采用了哪些参数。但请注意,目前在更新的版本中存在一个问题,即来自命令选项板的命令并不总是被记录下来。
Sublime 的键绑定接受参数,我在哪里可以找到我可以为用户定义的键绑定传递的参数列表?
文档没有说清楚,google 没有帮助,我找不到这本词典的来源,它是在哪里定义的?我如何查看我可以使用或不可以使用的内容?
命令接受的参数取决于命令本身,这不仅适用于 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"
将选择范围扩大到行首。
据我所知,没有官方的内部命令列表,除了它们在默认键绑定中使用(当您打开它时,它们出现在键绑定 window 的左侧窗格中) .
定义命令的第三方包有时会在它们的 README 文件中概述它们,但许多也选择与 Sublime 走相同的路线,只是在键绑定文件中记录它们。
命令也有可能出现在其他地方(例如菜单和命令面板),这是另一个值得关注的地方。如果您好奇的话,您可以使用内部 View Package File
命令查看 sublime-command
和 sublime-menu
文件,看看它们在做什么。
最后,如果您打开 Sublime 控制台并输入命令 sublime.log_commands(True)
,Sublime 将在命令执行时记录命令,告诉您它们是什么以及它们采用了哪些参数。但请注意,目前在更新的版本中存在一个问题,即来自命令选项板的命令并不总是被记录下来。