2017-09-20 144 views
-1

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

+0

打开使用'View> Show Console'升级控制台,输入'sublime.log_commands(True)'和'sublime.log_input(True)',然后按键并确认控制台显示一个按键事件,并且命令是'show_overlay' 。没有关键事件意味着某些东西是从Sublime窃取密钥,不同的命令意味着你有一个冲突的密钥绑定。 – OdatNurd

+0

没有出现关键事件,但我不知道是什么导致冲突。有任何想法吗? – masonc15

+0

有没有办法改变Command Palette的热键? – masonc15

回答

0

的两个主要原因为这种状况(无论所讨论的键序列的)是:

  1. 用户安装的插件或定制密钥被绑定到相同的密钥,这是考虑优先级和停止你期望发生的动作
  2. 在Sublime甚至看到它之前,一些外部进程正在吃按键。

为了诊断,它可能是,你可以用View > Show Console或按打开崇高控制台按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"} 
}, 
相关问题