【问题标题】:Command Palette shortcut not working in Sublime Text3命令面板快捷方式在 Sublime Text 3 中不起作用
【发布时间】:2018-03-02 00:56:37
【问题描述】:

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

【问题讨论】:

  • View > Show Console打开sublime控制台,输入sublime.log_commands(True)sublime.log_input(True),然后按键,验证控制台显示按键事件,命令为show_overlay。没有键事件意味着某些东西正在从 Sublime 窃取密钥,不同的命令意味着您的键绑定冲突。
  • 没有出现关键事件,但不知道是什么原因造成的冲突。有什么想法吗?
  • 有没有办法改变命令面板的热键?
  • 万一其他人也有同样的问题:对我来说,是一个名为“Noizio”的 Mac 应用程序阻止了快捷方式,崇高的文本从未收到它。

标签: editor sublimetext3


【解决方案1】:

出现这种情况的两个主要原因(无论所涉及的键顺序如何)是:

  1. 用户安装的插件或自定义键绑定绑定到同一个键,该键优先并停止您期望发生的操作
  2. 一些外部进程在 Sublime 看到之前就吃掉了击键。

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

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

【讨论】:

    【解决方案2】:

    我发现的东西:

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

    【讨论】:

    • 对于通过扩展坞插入的外部键盘来说,这对我来说是正确的
    【解决方案3】:

    在我的例子中,是一个名为https://noiz.io 的应用程序窃取了这个快捷方式。这可能需要一些时间,因为没有(AFAIK)方法可以找到绑定到快捷方式的应用程序。

    【讨论】:

      【解决方案4】:

      就我而言,我刚刚安装的番茄钟应用程序有一个使用相同快捷方式定义的启动时钟命令,它正在从 Sublime 窃取事件。刚刚删除了快捷方式分配,它现在可以工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-11
        • 2015-11-27
        • 2020-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-01
        • 2017-02-03
        相关资源
        最近更新 更多