0

Je sais qu'il existe un moyen d'exécuter des commandes via des plugins. Par exemple:Enregistrer la liaison de clé à l'intérieur du plugin

view.run_command("set_setting", {"setting": "font_size", "value": 20}) 

Mais existe-t-il un moyen de stocker la liaison de clé entière dans le fichier plugin?

Quelque chose comme ça? -

import sublime_plugin 

class FooCommand(sublime_plugin.TextCommand): 
    { "keys": ["ctrl+q"], "command": "foo" } 

Répondre

1

En bref: Non

Cela pourrait interférer avec l'ensemble du système de liaison clé. Sublime Le texte a .sublime-keymap fichiers qui permettent de définir les clés différemment pour chaque système d'exploitation cible, afin que les directives de l'interface homme-machine pour chaque OS puissent être suivies.

Il peut parfois être souhaitable d'utiliser un fichier Default.sublime-keymap à la place ou en plus des fichiers spécifiques du système d'exploitation. Lorsque cela est fait, les raccourcis clavier définis dans celui-ci seront appliqués aux trois systèmes d'exploitation, mais ils peuvent être remplacés si les mêmes clés sont utilisées dans l'un des fichiers spécifiques du système d'exploitation.

Les fichiers keymap qui peuvent être créés sont:

Default.sublime-keymap (applies to all 3 OSes) 
Default (Linux).sublime-keymap 
Default (Windows).sublime-keymap 
Default (OSX).sublime-keymap 

Il n'y a pas besoin de créer .sublime-keymap fichiers pour les plugins écrits pour votre propre usage, si vous ne voulez pas, les raccourcis clavier de tout plug-ins peuvent être simplement placé dans votre fichier de clés utilisateur Menu --> Preferences --> Key Bindings.