【发布时间】:2019-03-23 17:31:06
【问题描述】:
我希望能够映射一个键盘快捷键,以便能够打开设置并打开键绑定。
我希望它的行为与转到菜单 > 首选项 > 设置 \ 键绑定完全相同。
这可能吗?
【问题讨论】:
标签: sublimetext3 keyboard-shortcuts
我希望能够映射一个键盘快捷键,以便能够打开设置并打开键绑定。
我希望它的行为与转到菜单 > 首选项 > 设置 \ 键绑定完全相同。
这可能吗?
【问题讨论】:
标签: sublimetext3 keyboard-shortcuts
为OdatNurd 的精彩回答添加一个更简单的方法:我最近发现自己想要一个打开我的键绑定文件的快捷方式,并且使用我满意的命令托盘遇到了一条稍长的路线。
这并不能解决创建键盘快捷键来打开用户的.sublime-keymap文件的具体问题,但它确实解决了一般的问题及时归档,无需使用鼠标。
方法是:
这给出了:
点击Enter,用户的.sublime-keymap文件将打开,就像您导航到Menu > Preferences > Key Bindings时一样。
【讨论】:
如果命令出现在菜单或命令面板中,则可以将其绑定到一个键,前提是您可以确定该命令是什么以及它需要什么参数。
确定菜单项的一种方法是使用命令面板中的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 的最新版本(截至本答案时)有一个错误,即从命令面板执行的命令并不总是被记录,在这种情况下,如果你想确定正确的命令,你必须直接查看资源。
【讨论】: