如何将数字键分配给 sublime text 键绑定

How to assign number keys to sublime text keybinding

我想使用键盘上的数字键在 sublime text 中创建一个宏。这可能吗? 我的尝试给了我这些结果:

这适用于键盘上的数字 1 键,但不适用于键盘上的数字 1 键

 {"keys": ["alt+keypad1"], "command": "run_macro_file", "args": {"file":    "Packages/User/action_self.sublime-macro"}}

这适用于小键盘上的 f1 键。

 {"keys": ["alt+f1"], "command": "run_macro_file", "args": {"file": "Packages/User/action_self.sublime-macro"}}

这不行!

 {"keys": ["alt+1"], "command": "run_macro_file", "args": {"file": "Packages/User/action_self.sublime-macro"}}

最后提到的似乎应该有效。有没有办法用键盘的数字来运行宏?

任何帮助将不胜感激!

那应该没问题。比如Windows/Linux下,默认绑定那个键切换到当前标签组的第一个标签:

{ "keys": ["alt+1"], "command": "select_by_index", "args": { "index": 0 } },

这方面可能存在的问题包括您的运营 system/window 经理看到该键并在它升华之前处理它,或者键盘布局使该键不符合您的想法。

要检查两者,打开 Sublime 控制台(View > Show Console 从菜单或按 Ctrl+`)并输入命令:

sublime.log_input (True)

这将在您按下某个键时向控制台输出 sublime 输出。按 Alt+1 并查看它在控制台中显示的内容。

如果没有任何显示,则在 Sublime 看到它之前,全局的东西正在吃掉它,这可能是某种 OS 中的快捷方式。

否则,它会显示它认为您按下的键。如果它向您显示 alt+1,那么它看到了键,而您的键绑定由于某些其他原因(错误的文件名,命令没有按照您的想法执行等)没有生效,这是一个不同的问题.

如果它显示的是一个键,但不是您期望的键,那是您的键盘布局造成的。在这种情况下,您可以切换到不同的键盘布局,或者只是在 Sublime 报告时绑定该键。

完成后,您应该 运行 sublime.log_input (False) 在控制台中关闭输入日志记录(或重新启动 Sublime)。