Frage

Kann ich ein Codevervollständigungsmenü in einem Sublime Text 2-Snippet auslösen?Ich möchte, dass ein Tabstopp ein Vervollständigungsmenü mit Optionen anzeigt, anstatt nur den Text hervorzuheben.

Wenn Sie beispielsweise in diesem Snippet einmal mit der Tabulatortaste klicken, wird Folgendes hervorgehoben _link.Anstatt nur hervorzuheben _link, ist es möglich, ein Vervollständigungsmenü mit anderen Optionen wie anzuzeigen _selector, _content, und eine Wahl treffen?

<snippet>
    <content><![CDATA[it \{ should${1:_not} have${2:_link} \}]]></content>
    <tabTrigger>it</tabTrigger>
    <scope>source.ruby</scope>
    <description>it { should_? have_? }</description>
</snippet>
War es hilfreich?

Lösung

Nun, was du willst, ist nicht wirklich möglich.Sie könnten jedoch ein Makro einrichten, das (1) ein Snippet einfügt und (2) die automatische Vervollständigung aktiviert, aber ich denke nicht, dass dies wirklich das ist, was Sie wollen, da Sie auf diese Weise keine benutzerdefinierten Optionen haben können.Sie könnten auch in Betracht ziehen, das zu tun, was das ZenCoding-Plugin tut.Das Plugin wird einen Tabstopp haben, der so aussieht: ${1:option1/option2/option3}.Dadurch werden zumindest die Optionen angezeigt, aber sie ermöglichen keine einfache Auswahl und können schnell sehr beschäftigt werden.Ihre andere Option besteht darin, nur Ausschnitte für Ihre allgemeinen Optionen zu haben und die Bereiche entsprechend festzulegen.Zum Beispiel, wo es heißt <scope>...</scope>, können Sie eine bestimmte Position angeben, an der das Snippet angewendet wird, anstatt nur die Standardquelle.sprachlich.Für weitere Informationen zu Bereichen empfehle ich Ihnen, die Dokumente zu konsultieren hier.Die Verwendung dieser Methode ist möglicherweise der einfachste und beste Weg.Auf diese Weise können Sie in Ihrem Snippet einfach die automatische Vervollständigung auslösen und die Optionen enthalten Ihre Snippets.Ein paar andere Optionen, die Sie sich ansehen sollten, könnten das Erstellen eines .sublime-completions datei mit einem benutzerdefinierten Bereich oder etwas Ähnliches erstellen Packages/HTML/html_completions.py.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top