Sublime Text 3 benutzerdefinierte Auswahlliste für allgemeine Autovervollständigung

Sublime Text 3 benutzerdefinierte Auswahlliste für allgemeine Autovervollständigung

Auswahlliste für die Eingabe im „Multiple-Choice“-Stil

Gibt es für Sublime Text 3 ein Plug-In oder Paket, mit dem sich benutzerdefinierte Auswahl-Dropdown-Listen erstellen lassen?

Das Ziel ist etwas, das funktioniert mitbeliebigDateityp (auch reine Textdateien) und nicht auf einer bestimmten Programmiersprache oder Syntax basierend.

Diese Fragefastgeht auf die Frage ein,

(Autovervollständigung für benutzerdefinierte PHP-Klassen in Sublime Text 2/3)

aber es basiert auf einer bestimmten Sprache (PHP) ... das Ziel hier ist anders -- zu unterstützenbeliebigSprache … oder sogar einfach nur einfacher Text.

Beispielbild

Beispielbild, das eine benutzerdefinierte Auswahlliste simuliert

Verwandt

Antwort1

Sie können Autovervollständigungen und Snippets erstellen, die bereichsunabhängig sind.

Autovervollständigungen

Sie können mehrere Autovervollständigungen in einer Datei speichern. Speichern Sie Ihre benutzerdefinierten Autovervollständigungen im Packages/UserOrdner unter filename.sublime-completions. Sie können den genauen Speicherort dieses Ordners herausfinden, indem Sie Folgendes ausführen:Pakete durchsuchenaus der Befehlspalette.

{
    "scope": "source,text",

    "completions":
    [
        { "trigger": "hello_world", "contents": "Hello ${1:World}" },
        { "trigger": "bye_world", "contents": "Bye ${1:World}" },
    ]
}

Ausschnitt

Snippets verhalten sich sehr ähnlich wie Autovervollständigungen, können aber nur eine "Vervollständigung" enthalten. Auch der Trigger ist viel strenger als bei Autovervollständigungen. Der einfachste Weg, ein Snippet zu erstellen, ist derNeues Snippetaus derTools→EntwicklerPackages/UserMenü, da es automatisch als Standarddateiziel verwendet wird .

<snippet>
    <content><![CDATA[
Hello ${1:World}
]]></content>
    <tabTrigger>hello_world</tabTrigger>
</snippet>

Beachten Sie, dass ich das Scope-Tag weggelassen habe, damit das Snippet universell funktioniert. Sie können verwenden, text.plaindamit es im Klartext funktioniertnur.

Weitere Hinweise

Beide Beispiele oben enthalten Tabstopps. Dies sind grundsätzlich Sprungpunkte, die Platzhaltertext enthalten können (z. B. ${1:World}) oder nicht (z. B. $1). Drücken Sie , Tabum zwischen Tabstopps zu springen. Die Reihenfolge wird durch die Zahlen definiert, die bei jedem Tabstopp verwendet werden.

verwandte Informationen