
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/User
Ordner 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/User
Menü, 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.plain
damit 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.