Texte Sublime: comment faire un raccourci pour insérer du texte?

j'ai besoin de faire un raccourci qui ajoutera un certain texte au curseur, par exemple {sometext}, comment faire?

23
demandé sur skyisred 2013-03-23 05:06:32

4 réponses

Sélectionnez Fixations De Clés-Utilisateur élément sous Sublime Préférences, puis Ajouter la ligne d'exemple suivante:

{"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hello!"}}

ceci ajoutera un CTRL+ SHIFT+ C raccourci pour insérer le bonjour! extrait de code.

au fait, n'oubliez pas d'ajouter une virgule au hachage de liaison de la touche Précédente pour que toutes les lignes, sauf la dernière, se terminent par une virgule. i.e.:

[
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hi!"}}
]
58
répondu Greg Sadetsky 2016-02-28 00:52:50

Si vous avez déjà un fichier snippet écrit, dire à Packages/User/myFunction.sublime-snippet, vous pouvez utiliser

Ajouter à Préférences > raccourcis clavier de l'Utilisateur

{ "keys": ["ctrl+1"], "command": "insert_snippet", "args": {"name": "Packages/User/myFunction.sublime-snippet"} }

Cet exemple lie l'extrait de code CTRL + 1.

j'ai trouvé l'info sur Christopher Millward blog.

10
répondu Tyler Collier 2014-04-27 00:12:13

@skyisred je pense que la question est déjà très bien répondu à la question. Mais les développeurs web auront souvent besoin de générer du contenu factice pour remplir les éléments. Dis "Lorem ipsum".

Sublime mannequin de générateur de texte

Tapez lorem et appuyez sur Onglet

Sublime va générer le texte complet du mannequin Lorem ipsum pour vous.

Créer des raccourcis clavier pour le faire

Si vous voulez vraiment le faire avec un raccourci



[Sous Windows] Préférences > Liaisons Clés-Utilisateur

[OS X] Sublime Text > Préférences > raccourcis clavier de l'Utilisateur

[
     {"keys": ["ctrl+alt+i","ctrl+alt+s"], "command": "insert_snippet","args": {"contents": "A small snippet"}},
     {"keys": ["ctrl+alt+i","ctrl+alt+m"], "command": "insert_snippet","args": {"contents": "A medium-sized snippet, just good enough to fill in a normal span element."}},
     {"keys": ["ctrl+alt+i","ctrl+alt+l"], "command": "insert_snippet","args": {"contents": "A large snippet, a little more than the medium snippet and just good enough to fill in a paragraph element.This will make your work so much more easier."}}
     ]

j'ai écrit un article sur création de raccourcis clavier personnalisés en texte Sublime qui pourrait vous être utile pour créer des raccourcis pour d'autres opérations courantes dans le texte Sublime.

3
répondu Narendran Parivallal 2015-07-27 14:34:52

j'ai fait quelque chose d'un peu plus complexe et complète. Comme \ emph{} quand vous appuyez sur ctrl+l ,ctrl+E... Mon travail ici est d'écrire \textit{} quand vous appuyez sur ctrl+shift+I.

aller à préférences > parcourir les paquets. Là, vous devriez enregistrer un fichier nommé "Text ital.sublime-extrait de" par exemple. À l'intérieur de ce fichier, mettez ce code:

<snippet>
    <description>Italic text</description>
    <content><![CDATA[
\textit{${1:$SELECTION}}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <scope>text.tex.latex</scope>
</snippet>

puis allez à préférences > liaisons clés. Il y a à l'intérieur de vous écrire ceci:

[
{ "keys": ["ctrl+shift+i"],  
    "context":  [
        {"key": "selector", "operator": "equal", "operand": "text.tex.latex"}],
    "command": "insert_snippet", "args": {"name":"Packages/LaTeXTools/Text ital.sublime-snippet"}}
]

Rappeler que l' Packages/LaTeXTools/ est le Lieu de Préférences > Parcourir les Paquets. Rappelons aussi que vous devez insérer une virgule entre les deux différents raccourcis que vous créez.

j'Espère que ça fonctionne!

0
répondu Henrique Oliveria Bodart Soare 2017-06-28 18:54:49