Sublime Text 3 Benutzerdefinierte Auswahlliste für die automatische Autovervollständigung

385
zerobirdzero

Wählen Sie eine Liste für die Eingabe von 'Multiple-Choice'-Stile

Gibt es für Sublime Text 3 ein Plugin oder Paket, mit dem Sie benutzerdefinierte Dropdown-Listen erstellen können?

Das Ziel ist etwas, das mit jeder Art von Datei (auch Textdateien) funktioniert und nicht auf einer bestimmten Programmiersprache oder Syntax basiert.

Diese Frage spricht fast die Frage an,

( 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 - jede Sprache zu unterstützen ... oder auch nur Text.

Beispielbild

Beispielbild zur Simulation einer benutzerdefinierten Auswahlliste

verbunden

0

1 Antwort auf die Frage

0
idleberg

Sie können Autokompletionen und Snippets erstellen, die vom Umfang unabhängig sind.

Autocompletions

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

{ "scope": "source,text",  "completions": [ { "trigger": "hello_world", "contents": "Hello $" }, { "trigger": "bye_world", "contents": "Bye $" }, ] } 

Ausschnitt

Snippets verhalten sich sehr ähnlich wie Autocompletions, können jedoch nur eine "Vervollständigung" enthalten. Auch der Auslöser ist viel strenger als bei Autovervollständigungen. Die einfachste Möglichkeit zum Erstellen eines Snippets ist die Option Neues Snippet aus dem Menü Extras → Entwickler, da diese automatisch Packages/Userals Standarddateiziel verwendet wird.

<snippet> <content><![CDATA[ Hello $ ]]></content> <tabTrigger>hello_world</tabTrigger> </snippet> 

Beachten Sie, dass ich das Gültigkeitsbereichs-Tag weggelassen habe, damit das Snippet universell funktioniert. Sie können es verwenden text.plain, damit es nur in reinem Text funktioniert .

Weitere Hinweise

Beide obigen Beispiele enthalten Tabulatoren. Dies sind im Wesentlichen Sprungpunkte, die Platzhaltertext enthalten können $(z $1. B. ) oder nicht (z . B. ). Drücken Sie, Tabum zwischen den Tabulatoren zu wechseln. Die Reihenfolge wird durch die Nummern definiert, die für jeden Tabulator verwendet werden.

Das macht Sinn. Der fehlende Teil für mich war die Möglichkeit, eine sublime-Vervollständigungsdatei zu erstellen, bei der alle Vervollständigungen mit einem gemeinsamen String-Präfix beginnen. Dies ermöglicht Auswahllisten, die durch Eingabe des gebräuchlichen Präfixes ausgelöst werden können, z. B. "greet_hello_world", "greet_bye_world", "greet_new_world", "greet_old_world". Danke für die Antwort! zerobirdzero vor 5 Jahren 0