作者:哇哈时候_206 | 来源:互联网 | 2023-01-17 15:13
我正在使用Sublime Text 3,并尝试使用ctrl-shift-P访问命令选项板。此快捷方式不起作用。我正在运行Ubuntu 16.04。任何解决此问题的帮助将不胜感激。
1> OdatNurd..:
出现这种情况的两个主要原因(与所讨论的密钥顺序无关)是:
用户安装的插件或自定义键绑定已绑定到同一键,该键具有优先权并停止您期望发生的操作
在Sublime甚至还没有看到它之前,某些外部过程就在吃掉按键。
为了诊断可能是什么,您可以使用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
。
在您的情况下,该设置为默认键绑定,因此查看默认键绑定会产生以下绑定,您可以将其放入自定义键绑定中,并根据需要进行更改:
key evt: shift+control+p
command: show_overlay {"overlay": "command_palette"}