命令面板快捷方式在Sublime Text3中不起作用

mas*_*c15 1 editor sublimetext3

我正在使用Sublime Text 3,并尝试使用ctrl-shift-P访问命令选项板。此快捷方式不起作用。我正在运行Ubuntu 16.04。任何解决此问题的帮助将不胜感激。

小智 6

我发现的东西:

奇怪的是,如果我使用 LCTRL abd LSHIFT,我的 Sublime Text 3 无法识别该命令。使用 RCTRL+RSHIFT+p 打开命令面板,所以试试吧。


Oda*_*urd 5

出现这种情况的两个主要原因(与所讨论的密钥顺序无关)是:

  1. 用户安装的插件或自定义键绑定已绑定到同一键,该键具有优先权并停止您期望发生的操作
  2. 在Sublime甚至还没有看到它之前,某些外部过程就在吃掉按键。

为了诊断可能是什么,您可以使用View > Show Console或通过按打开Sublime控制台Ctrl+`,然后输入以下命令:

sublime.log_commands(True)
sublime.log_input(True)
Run Code Online (Sandbox Code Playgroud)

完成此操作后,请按有问题的按键顺序并在控制台中检查输出。在您的特定情况下,您应该看到以下内容:

key evt: shift+control+p
command: show_overlay {"overlay": "command_palette"}
Run Code Online (Sandbox Code Playgroud)

如果没有看到您期望的命令,则表明其他操作已绑定到所讨论的键,通常该命令将导致您找到问题所在。

没有看到密钥事件意味着某些外部进程正在占用密钥。这可能是某些全局程序,也可能是操作系统中正在执行的程序(对于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"}
Run Code Online (Sandbox Code Playgroud)