Déployer un snippet sur un raccourci clavier dans Sublime Text 2

J’ai découvert récemment l’éditeur Sublime Text 2, dont la simplicité, la modularité, la communauté et le nombre de plugins sont les atouts principaux. Malheureusement, une des fonctionnalités me manquant après ma transition depuis Textmate était d’encapsuler rapidement un texte surligné avec une balise STRONG avec le raccourci clavier « CMD+B ».

Après quelques recherches, voici la méthode (adaptable à tout snippet, évidemment)

Créer le snippet

Dans votre dossier Packages/User/ (Accessible depuis Preferences | Browse Packages…), créez un sous-dossier « Snippets ». Dans ce dossier, créez un fichier nommé wrapstrong.sublime-snippet.

wrapstrong

Entrez le contenu suivant dans le fichier wrapstrong.sublime-snippet

<snippet>
    <!-- $SELECTION peut être appelé plusieurs fois -->
    <content><![CDATA[<strong>$SELECTION</strong>]]></content>
    <!-- Facultatif: Description affichée dans le menu -->
    <description>Wrap in strong</description>
</snippet>

Note :
Ce snippet n’a pas de portée (source.css, etc) car je l’utilise dans de nombreux types de fichiers. Je vous invite à lire la documentation sur les snippets [en] si vous souhaitez plus de détails.

Ajouter le raccourci clavier

Maintenant, éditez votre fichier de raccourcis claviers (Preferences | Key Bindings – User) en ajoutant le raccourci suivant au tableau :

{
    "keys": [
        "super+b"
    ],
    "command": "insert_snippet",
    "args": {
        "name": "Packages/User/Snippets/wrapstrong.sublime-snippet"
    }
}

Notes :

  • La touche « Super » est l’autre nom de la touche « Pomme » ou « Cmd » sur Mac.
  • Remplacez super+b par ctrl+b si vous êtes sous Win/Linux.

Redémarrer

Redémarrer votre éditeur permettra d’assurer que ce snippet a bien été enregistré. Maintenant, surlignez un mot dans votre éditeur, et utilisez le raccourci cmd+b (ou ctrl+b). Magique !

Partager cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *