sublimetext3 - Sublime 键绑定(bind)参数

标签 sublimetext3 settings

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-commandsublime-menu 文件,看看它们在做什么,如果你好奇的话。

最后,如果您打开 Sublime 控制台并输入命令 sublime.log_commands(True),Sublime 将在命令执行时记录命令,告诉您它们是什么以及它们采用的参数。但请注意,当前在较新的版本中存在一个问题,即命令选项板中的命令并不总是被记录。

关于sublimetext3 - Sublime 键绑定(bind)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54401687/

相关文章:

sublimetext3 - Sublime 自动添加换行符和缩进

android - 覆盖或禁用设置菜单

sublimetext3 - 如何在 sublime text 3 中加载默认 HTML 文件?

editor - 在 Sublime Text 3 中向上/向下翻页时,如何更改文本运动的速度?

c - fgets() 不读取文本文件?

android - 在设置中创建 Android 首选项以设置密码

django - 如何在单元测试中优雅地交换(修补)Django FileSystemStorage 设置?

android - 用户设置 - Android

file - 删除 sublime text 上 WORD 之前的所有行

sublimetext3 - Sublime 3 的 Sublime GDB 不工作 : You have not configured the plugin correctly