我正在使用Sublime Text 3并尝试使用ctrl-shift-P访问命令调色板。此快捷方式无效。我正在运行Ubuntu 16.04。任何帮助解决这个问题将不胜感激。
答案 0 :(得分:2)
这种情况的两个主要原因(无论所讨论的关键序列如何)是:
为了诊断它可能是什么,您可以使用View > Show Console
打开Sublime控制台,或者按 Ctrl +`,然后输入以下命令:
sublime.log_commands(True)
sublime.log_input(True)
完成后,按下相关的键序列并检查控制台中的输出。在您的具体情况下,您应该看到:
key evt: shift+control+p
command: show_overlay {"overlay": "command_palette"}
没有看到您期望的命令表示某些其他操作绑定到相关的键,通常该命令将引导您导致问题的原因。
没有看到关键事件意味着某些外部进程正在吃钥匙。这可能是一些全局程序,或者它可能是操作系统中的一部分(在Linux的情况下,窗口管理器)。
您也可能完全看到不同的键事件,这表明您的键盘布局不是Sublime所期望的。
根据具体情况,您可以禁用正在吃钥匙的任何东西。假设您无法找到它或者不想禁用它,或者如果事件显示Sublime看到不同的键,则解决方案是更改键绑定。
这个过程是找到不起作用的绑定并将其复制到自定义键绑定中,根据Sublime可以看到的内容更改键。
对于核心Sublime键绑定,请查看Preferences > Key Bindings
以查找相关密钥。对于包裹,通常在Preferences > Package Settings > PACKAGENAME > Key Bindings
。
在您的情况下,该设置是默认的键绑定,因此查看默认键绑定会产生以下绑定,您可以将其放入自定义键绑定中并根据需要进行更改:
{
"keys": ["ctrl+shift+p"],
"command": "show_overlay",
"args": {"overlay": "command_palette"}
},
答案 1 :(得分:0)
我发现的东西:
奇怪的是,如果我使用LCTRL和LSHIFT,我的Sublime Text 3无法识别该命令。使用RCTRL + RSHIFT + p可以打开命令面板,所以请尝试这样做。
答案 2 :(得分:0)
在我的情况下,我刚安装的Pomodoro应用程序具有用于启动时钟的命令,该命令使用相同的快捷方式定义,并且它正在从Sublime窃取事件。只需删除快捷方式分配即可,现在可以使用。
答案 3 :(得分:0)
在我的情况下,这是一个名为https://noiz.io的应用程序,已盗用了此快捷方式。由于(AFAIK)无法找到绑定到快捷方式的应用程序,因此可能会花费一些时间。