崇高的文本快捷方式可打开键绑定和设置

时间:2018-10-18 20:20:22

标签: sublimetext3 keyboard-shortcuts

我希望能够映射一个键盘快捷方式,以便能够打开设置并打开键绑定。

我希望它的行为与转到菜单>首选项>设置\键盘绑定完全相同。

这可能吗?

1 个答案:

答案 0 :(得分:1)

如果命令出现在菜单或命令选项板中,则可以将其绑定到键上,前提是您可以确定该命令是什么以及使用什么参数。

确定菜单项的一种方法是使用命令面板中的View Package File,然后打开适当的菜单资源。主菜单始终来自Main.sublime-menu资源,因此一旦输入命令,您就可以输入Main.sublime-menu来查看所有匹配的资源,然后为适当的软件包选择一个。

对于显示在命令选项板中的命令,您可以执行以下操作:输入sublime-commands以查看对命令选项板有贡献的所有文件,然后选择适当的文件以查看其正在执行的命令

要确定绑定到键的命令(如果您想以其他方式将其添加到菜单或命令面板),则可以查找sublime-keymap文件。

这些选项要求您要么知道正在提供命令的软件包,要么能够根据其作用来推断出该软件包。 Default包中包含默认的Sublime行为;其他文件会扩充该软件包中的文件。

另一种方法是使用 Ctrl +`或菜单项View > Show Console打开Sublime控制台,然后输入命令sublime.log_commands(True)打开命令记录。

启用该功能后,您可以执行您想知道该命令的操作,控制台将告诉您正在执行的命令以及执行的参数。

在您的特定情况下,控制台中的输出为:

command: edit_settings {"base_file": "${packages}/Default/Default ($platform).sublime-keymap", "default": "[\n\t$0\n]\n"}
command: new_window

第一个是适当的命令,第二个是执行其自身命令的命令,以打开一个新窗口以存储设置。

为此,您可以进行适当的键绑定:

{
    "keys": ["ctrl+alt+shift+k"],
    "command": "edit_settings", 
    "args": {
        "base_file": "${packages}/Default/Default ($platform).sublime-keymap", 
        "default": "[\n\t$0\n]\n"
    }
},

请注意,最近(截至本回答时)构建的Sublime都有一个错误,即从命令选项板执行的命令并不总是被记录,在这种情况下,如果这是您要确定正确的命令的方式,必须直接查看资源。