2017-09-20 69 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"} 
}, 
相關問題