如何为sublime文本键绑定指定数字键

时间:2016-12-08 14:54:24

标签: macros sublimetext2

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

这适用于键盘上的数字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"}}

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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

这应该工作得很好。例如,在Windows / Linux下,默认情况下该键被绑定以切换到当前选项卡组中的第一个选项卡:

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

这可能存在的问题包括操作系统/窗口管理器看到密钥并在它升级之前处理它或者使用键盘布局使得该键不能映射到您的想法。

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

sublime.log_input (True)

只要按下某个键,这就会使sublime输出到控制台。按 Alt + 1 并查看它在控制台中显示的内容。

如果没有显示任何内容,那么在Sublime看到它之前全局正在吃掉密钥,这可能是你某种操作系统的捷径。

否则,它会显示它认为你按下的键。如果它显示你alt+1,那么它就会看到密钥而你的密钥绑定由于某些其他原因而没有生效(文件名错误,命令不按你认为的那样做,等等)这是一个不同的问题。

如果它显示了一个键,但没有显示您的预期,那就是键盘布局的结果。在这种情况下,您可以切换到不同的键盘布局,或者只是在Sublime报告时使用键绑定。

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