我在崇高文本中使用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上,则必须使用其他公用事业。
祝你好运!