Sco*_*ttF 2 keyboard-shortcuts sublimetext3
我希望能够映射键盘快捷键以便能够打开设置并打开键绑定。
我希望它的行为与菜单 > 首选项 > 设置 \ 键绑定完全相同。
这可能吗?
如果命令出现在菜单或命令选项板中,则可以将其绑定到键,前提是您可以确定该命令是什么以及它需要什么参数。
确定菜单项的一种方法是View Package File
从命令选项板中使用,然后打开适当的菜单资源。主菜单始终来自Main.sublime-menu
资源,因此一旦输入命令,您就可以输入命令Main.sublime-menu
以查看所有匹配的资源,然后为适当的包选择一个。
对于出现在命令选项板中的命令,您可以通过输入sublime-commands
查看所有向命令选项板提供命令的文件来执行相同的操作,然后选择适当的文件以查看它正在执行的命令。
为了确定绑定到某个键的命令(如果您想采取其他方式并将其添加到菜单或命令面板),您可以查找sublime-keymap
文件。
这些选项要求您要么知道提供该命令的包,要么能够根据它的功能推断它。该Default
包包含默认的 Sublime 行为;其他文件会扩充该包中的文件。
Ctrl+`另一种方法是使用或 菜单项打开 Sublime 控制台View > Show Console
,然后输入命令sublime.log_commands(True)
以打开命令日志记录。
启用该功能后,您可以执行您想要了解命令的操作,控制台将告诉您正在执行的命令以及它所采用的参数。
在您的特定情况下,控制台中的输出将是:
command: edit_settings {"base_file": "${packages}/Default/Default ($platform).sublime-keymap", "default": "[\n\t$0\n]\n"}
command: new_window
Run Code Online (Sandbox Code Playgroud)
第一个是适当的命令,第二个是执行它自己的命令以打开一个新窗口以存储设置的命令。
有了它,您就可以进行适当的键绑定:
command: edit_settings {"base_file": "${packages}/Default/Default ($platform).sublime-keymap", "default": "[\n\t$0\n]\n"}
command: new_window
Run Code Online (Sandbox Code Playgroud)
请注意,最近(截至本答案时)的 Sublime 版本有一个错误,从命令面板执行的命令并不总是被记录,在这种情况下,如果这就是您想要确定正确命令的方式,则必须直接看资源。