web-dev-qa-db-fra.com

Sublime Text: comment créer un raccourci pour insérer du texte?

J'ai besoin de créer un raccourci qui ajoutera du texte au curseur, par exemple {sometext}, comment cela peut-il être fait?

26
skyisred

Sélecione o item raccourcis clavier - utilisateur dans Sublime's Préférences, voici un exemple:

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

Isso adicionará umCTRL+SHIFT+Catalho para inserir o bonjour! extrait.

Vous n'aurez jamais besoin de télécharger un mot de passe pour vérifier votre carte de visite, vous devez avoir une liste de contrôle, afficher le texte de votre choix. ou seja:

[
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hi!"}}
]
65
Greg Sadetsky

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

Ajoutez ceci dans Préférences> Liaisons de touches - Utilisateur

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

Cet exemple lie l'extrait à CTRL + 1.

J'ai trouvé l'info sur blog de Christopher Millward .

10
Tyler Collier

@skyisred Je pense que la question est déjà très bien résolue. Mais les développeurs Web auront souvent besoin de générer un contenu factice pour remplir les éléments. Dites "Lorem ipsum".

Générateur de texte factice de Sublime

Tapez lorem et tapez Tab

Sublime générera le texte factice complet Lorem ipsum pour vous.

Créer des raccourcis clavier pour le faire

Si vous voulez vraiment le faire avec un raccourci

Allez à
[Sous Windows] Préférences> Liaisons de touches - Utilisateur
[Sous OS X] Texte sublime> Préférences> Reliure de touches - 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 dans Sublime Text qui pourrait vous être utile pour créer des raccourcis vers d'autres opérations courantes dans Sublime Text.

3

J'ai aussi fait quelque chose d'un peu plus complexe et complet. Comme\emph {} lorsque vous appuyez sur ctrl + l, ctrl + e ... Mon travail ici consiste à écrire\textit {} lorsque vous appuyez sur ctrl + Maj + i.

Allez dans Préférences> Parcourir les paquets . À l'intérieur, vous devriez enregistrer un fichier nommé "Texte ital.sublime-snippet" 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>

Ensuite, allez dans Préférences> Liaisons de touches . À l'intérieur, vous écrirez 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"}}
]

Rappelez que Packages/LaTeXTools/est l’emplacement de Préférences> Parcourir les packages . Rappelez-vous également que vous devez insérer une virgule entre deux raccourcis différents que vous créez.

Esperons que ça marche!