中使用非常普遍: 快捷键, 菜单项和宏都是通过命令系统来工作的,在其它地方也会看到它们。
有些命令是在编辑器核心中实现的,但大多数由Python插件提供.每一个命令都可以通过Python插件来调用。
命令调度
正常情况下, 命令可以绑定到应用对象, 例如一个窗口对象或者视图对象. 窗口对象还可以基于输入焦点分配命令,因此你可以从窗口对象发出一个查看命令,然后当前的视图实例就会显示.
命令剖析
命令有一个下划线分隔符 (snake_case) 例如hot_exit,并且可以带有参数字典(键必须为字符串,值必须是JSON格式). 这里是一个简单的命令运行的例子(从python控制台运行):
view.run_command("goto_line", {"line": 10})view.run_command('insert_snippet', {"contents": "<$SELECTION>"})view.window().run_command("prompt_select_project")