it-swarm.com.de

Sublime Text: wie man eine Verknüpfung zum Einfügen von Text macht

Ich muss eine Verknüpfung erstellen, die bestimmten Text am Cursor hinzufügt, z. B. {sometext}. Wie kann das gemacht werden?

26
skyisred

Wählen Sie das Element Key Bindings - User em Sublime's Preferences, und geben Sie ein Beispiel an:

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

Isso adicionará umCTRL+SHIFT+Catalho para inserir o Hallo! Schnipsel.

Ein Vorschlag, der es nicht erlaubt, einen Hash-Vorgang zu starten, ohne die vorherige Zeile zu verlassen und den Vorgang abzubrechen. ou seja:

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

Wenn Sie bereits eine Snippet-Datei geschrieben haben , sagen wir bei Packages/User/myFunction.sublime-snippet, können Sie verwenden

Fügen Sie dies zu Einstellungen> Tastenkombinationen hinzu - Benutzer

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

In diesem Beispiel wird das Snippet an gebunden CTRL + 1.

Ich fand die Informationen auf Christopher Millwards Blog .

10
Tyler Collier

@skyisred Ich denke die Frage ist schon sehr gut auf den Punkt beantwortet. Webentwickler müssen jedoch häufig Dummy-Inhalte generieren, um die Elemente zu füllen. Sagen Sie "Lorem Ipsum".

Sublimes Dummy-Textgenerator

Geben Sie lorem ein und drücken Sie Tab

Sublime generiert den vollständigen Lorem ipsum-Dummy-Text für Sie.

Erstellen Sie dazu Tastenkombinationen

Wenn du es wirklich mit einer Verknüpfung machen willst

Gehe zu
[Unter Windows] Einstellungen> Tastenbelegung - Benutzer
[Unter OS X] Erhabener Text> Einstellungen> Tastenzuordnungen - Benutzer

[
     {"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."}}
     ]

Ich habe einen Artikel über das Erstellen von benutzerdefinierten Tastenkombinationen in Sublime Text geschrieben, der hilfreich sein kann, um Tastenkombinationen für andere gängige Vorgänge in Sublime Text zu erstellen.

Ich habe etwas komplizierter und vollständiger gemacht. Wie\emph {}, wenn Sie Strg + L drücken, Strg + E ... Meine Aufgabe ist es,\Textit {} zu schreiben, wenn Sie Strg + Umschalt + I drücken.

Gehen Sie zu Voreinstellungen> Pakete durchsuchen . Dort sollten Sie beispielsweise eine Datei mit dem Namen "Text ital.sublime-snippet" speichern. Fügen Sie in diese Datei diesen Code ein:

<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>

Dann gehen Sie zu Preferences> Key Bindings . Dort werden Sie Folgendes schreiben:

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

Erinnern Sie sich daran, dass Packages/LaTeXTools/der Ort der Einstellungen ist> Packages durchsuchen . Erinnern Sie sich auch daran, dass Sie ein Komma zwischen zwei verschiedenen von Ihnen erstellten Shortcuts einfügen sollten.

Hoffe, es funktioniert!