如何使sublime文本构建在numpad enter上执行



我在崇高文本中使用gosublime进行golang开发。按Ctrl + B为我提供了构建窗格,然后我需要键入一个命令,例如go run main.go,然后按Enter。当我想使用numpad Enter执行命令时,它不起作用。如何使其与numpad Enter一起使用?

我检查了sublime文本中的默认keymap。

    { "keys": ["f7"], "command": "build" },
    { "keys": ["ctrl+b"], "command": "build" },
    { "keys": ["ctrl+shift+b"], "command": "build", "args": {"select": true} },
    { "keys": ["ctrl+break"], "command": "exec", "args": {"kill": true} },

谢谢!

我可以给出的唯一建议是尝试使用 numpad_enter 均与 numlock 打开和关闭,看看它是否有所不同。我正在运行OS X,并使用NUMPAD使用标准有线Apple键盘,并且我还在虚拟机中运行Linux。当我打开控制台( ctrl `)并运行命令

sublime.log_input(True)

然后重新关注我正在处理的文件,按 return Enter 在主键盘上等效)产生

key evt: enter

在控制台中,而在键盘上击中 enter 产生

key evt: keypad_enter

无论是如何设置 numlock ,此行为在OS X或Linux中不会改变(我还没有在Windows VM中尝试过)。如果您使用Windows键盘上的Windows或Linux,则可以更改它,但我怀疑。


Sublime之所以这样做的原因是 numpad_enter enter / return 返回向程序发送不同的密钥代码。Sublime正在寻找某个键代码( Enter 发送的密码)以提交弹出菜单的内容和whatot,而忽略了 numpad_enter 发送的代码。不幸的是,由于这是内置的行为,因此没有设置的设置或键绑定来覆盖它。

我唯一能想到的可能性是使用实用程序来重新编程 numpad_enter 发送与 Enter 的相同密钥代码。我对此并不熟悉,但是对于Windows来说,我听说Autohotkey是一个非常有用的实用程序,据我所知,免费的是免费的。您可以很容易地使用它重新启动键。如果您在OS X或Linux上,则必须使用其他公用事业。

祝你好运!

最新更新