命令调色板快捷方式在Sublime Text3

时间:2017-09-20 20:06:32

标签: editor sublimetext3

我正在使用Sublime Text 3并尝试使用ctrl-shift-P访问命令调色板。此快捷方式无效。我正在运行Ubuntu 16.04。任何帮助解决这个问题将不胜感激。

4 个答案:

答案 0 :(得分:2)

这种情况的两个主要原因(无论所讨论的关键序列如何)是:

  1. 用户安装的插件或自定义键绑定绑定到同一个键,该键优先并停止您期望发生的操作
  2. 在Sublime看到它之前,一些外部进程正在吃击键。
  3. 为了诊断它可能是什么,您可以使用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)无法找到绑定到快捷方式的应用程序,因此可能会花费一些时间。