2017-09-20 1 views
-1

J'utilise Sublime Text 3 et j'essaie d'accéder à la palette de commandes en utilisant ctrl-shift-P. Ce raccourci ne fonctionne pas. Je cours Ubuntu 16.04. Toute aide pour résoudre ce problème serait grandement appréciée.Le raccourci de la palette de commandes ne fonctionne pas dans Sublime Text3

+0

Ouvrez le sublime la console avec 'View> Show Console', entrez' sublime.log_commands (True) 'et' sublime.log_input (True) ', puis appuyez sur la touche et vérifiez que la console affiche un événement key et que la commande est' show_overlay' . Aucun événement clé signifie que quelque chose vole la clé de Sublime, une commande différente signifie que vous avez une liaison de clé conflictuelle. – OdatNurd

+0

Aucun événement clé n'apparaît, mais je ne sais pas ce qui provoque le conflit. Des idées? – masonc15

+0

Existe-t-il un moyen de modifier la touche de raccourci pour la palette de commandes? – masonc15

Répondre

0

Les deux principales raisons de ce genre de situation (quelle que soit la séquence de touches en question) sont:

  1. Un plugin installé utilisateur ou liaison clé personnalisée est liée à la même clé, qui prend la priorité et arrêter l'action que vous attendez
  2. Un processus externe mange la frappe avant que Sublime ne puisse le voir.

Afin de diagnostiquer qu'il pourrait être, vous pouvez ouvrir la console Sublime avec View > Show Console ou en appuyant sur Ctrl + \, puis entrez les commandes suivantes:

sublime.log_commands(True) 
sublime.log_input(True) 

Une fois que vous avez fait cela , appuyez sur la séquence de touches en question et vérifiez la sortie dans la console. Dans votre cas, vous devriez voir ceci:

key evt: shift+control+p 
command: show_overlay {"overlay": "command_palette"} 

Ne voyant pas la commande que vous attendez indique qu'une autre action est liée à la clé en question, et généralement la commande vous mènera à ce qui cause le problème.

Si vous ne voyez pas l'événement de clé, cela signifie qu'un processus externe utilise la clé. Cela pourrait être un programme global ou cela pourrait être quelque chose dans le système d'exploitation (dans le cas de Linux, le gestionnaire de fenêtres).

Il est également possible que vous voyiez un événement clé différent entièrement, ce qui indique que votre disposition de clavier n'est pas ce que Sublime attend. En fonction de la situation, vous pourrez peut-être désactiver tout ce qui est en train de manger la clé. En supposant que vous ne puissiez pas trouver ce que c'est ou que vous ne voulez pas désactiver, ou si l'événement montre que Sublime voit une clé différente, la solution est de changer la liaison de clé.

La procédure pour cela est de trouver la liaison qui ne fonctionne pas et copiez-la dans vos raccourcis clavier personnalisés, en changeant la clé en fonction de ce que Sublime peut voir. Pour les liaisons de clés Sublime de base, recherchez Preferences > Key Bindings pour trouver la clé en question. Pour les paquets, c'est généralement Preferences > Package Settings > PACKAGENAME > Key Bindings.

Dans votre cas, le paramètre est une clé par défaut de liaison, recherche donc dans les raccourcis clavier par défaut donne la suite à la liaison, que vous pouvez mettre dans vos raccourcis clavier personnalisés et des changements au besoin:

{ 
    "keys": ["ctrl+shift+p"], 
    "command": "show_overlay", 
    "args": {"overlay": "command_palette"} 
},