web-dev-qa-db-fra.com

Comment attribuer un raccourci clavier à une macro enregistrée dans Sublime Text

J'ai un tas de macros que j'ai enregistrées et sauvegardées dans Sublime Text 2. J'essaie d'attribuer des raccourcis clavier à chacun de ceux-ci, mais je suis un peu perdue quant à la façon de procéder,

J'ai regardé

mais cela explique comment définir les raccourcis clavier pour les commandes existantes.

Que dois-je définir pour qu'il exécute une macro?

43
Sathyajith Bhat

Pour que Sublime Text exécute des macros, vous devez passer "run_macro_file" en tant que paramètre pour "commande", l'argument étant le nom de fichier de la macro.

Premièrement, enregistrer une macro ne l'enregistre pas dans un fichier, vous devez l'enregistrer dans un fichier. Cela peut être fait en cliquant sur Outils → Enregistrer la macro et ensuite donner un nom de fichier. Les macros sont généralement enregistrées dans le dossier %appdata%\Sublime Text 2\Packages\User.

Ensuite, pour attribuer le raccourci clavier, ouvrez le fichier Liaisons de clés dans Préférences → raccourcis clavier - Utilisateur.

Maintenant, le format général pour un raccourci clavier est le suivant:

{ "keys": [<key sequence>], "command": "run_macro_file", "args": {"file": "Packages/User/<file name>.sublime-macro"} }

Donc, si vous voulez assigner Ctrl+Shift+X à une macro qui a été enregistrée en tant que "ajouter une virgule à la fin", la ligne de reliure ressemblera à ceci:

[
    { "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/add comma to end.sublime-macro"} }
]
61
Sathyajith Bhat