gpt4 book ai didi

go - 如何让 Sublime text 构建在小键盘输入上执行?

转载 作者:IT王子 更新时间:2023-10-29 01:58:45 27 4
gpt4 key购买 nike

我在 sublime text 中使用 GoSublime 进行 Golang 开发。按 Ctrl + B 会显示构建 Pane ,然后我需要键入一个命令,例如 go run main.go 并按 Enter。当我想使用 numpad Enter 执行命令时,它不起作用。如何让它与 numpad Enter 一起工作?

我检查了 sublime text 中的默认键盘映射,它只为构建工具提供了以下键绑定(bind)

    { "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} },

谢谢!

最佳答案

我能给出的唯一建议是尝试在打开和关闭 NumLock 的情况下使用 numpad_enter,看看它是否有所作为。我正在运行 OS X 并使用带小键盘的标准有线 Apple 键盘,我还在虚拟机中运行 Linux。当我打开控制台(Ctrl`)并运行命令时

sublime.log_input(True)

然后重新聚焦我正在处理的文件,按 Return(相当于主键盘上的 Enter)产生

key evt: enter

在控制台中,在键盘上按 Enter 会产生

key evt: keypad_enter

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


Sublime 这样做的原因是因为 numpad_enterEnter/Return 向程序发送了不同的键码。 Sublime 正在寻找特定的键码(Enter 发送的那个)来提交弹出菜单的内容等等,并忽略 numpad_enter 发送的代码。不幸的是,因为这是内置行为,所以没有设置或键绑定(bind)可以设置为覆盖它。

我能想到的唯一其他可能性是使用适用于您的操作系统的实用程序来重新编程您 numpad_enter 以发送与 Enter 相同的键码。我不是很熟悉它,但对于 Windows,我听说过 AutoHotKey是一个非常有用的实用程序,据我所知是免费的。你可以remap key 很容易。如果您使用的是 OS X 或 Linux,则必须通过谷歌搜索其他实用程序。

祝你好运!

关于go - 如何让 Sublime text 构建在小键盘输入上执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095857/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com