Wie kann ich die Funktion "Sublime Text 3 Snippets" vollständig deaktivieren, ohne die automatische Vervollständigung zu deaktivieren? Wenn der Editor mir mit vorgetäuschten Codeblöcken "hilft", bremst es mich nur ab. Ich würde es vorziehen, lass es mich Code selbst eingeben.Wie deaktiviere ich Snippets in Sublime Text 3?
Antwort
Entfernen von Sublime Text 3 Snippets ist ein wenig umständlich, da sie direkt in den Paketen gespeichert sind. Sie können jedoch überschrieben werden, indem Sie im Ordner packages
ein Snippet mit demselben Namen hinzufügen.
Um das Leben ein wenig einfacher zu machen, gibt es ein Paket namens PackageResourceViewer
in Package Control. Installieren Sie es und führen Sie PackageResourceViewer: Extract Package
. Wählen Sie dann die Sprache, in der die Snippets deaktiviert werden sollen. Alle Dateien werden jetzt in Ihren Ordner Packages
kopiert (ein Unterordner für jede Sprache). Sie können die Dateien .sublime-snippet
oder .sublime-completions
bearbeiten. Wenn Sie das Snippet einfach deaktivieren möchten, entfernen Sie den gesamten Inhalt der Datei und speichern Sie sie. Leere Dateien werden so betrachtet, als ob kein Snippet vorhanden wäre.
Ich weiß, das ist immer noch ein wenig umständlich, aber die einzige Möglichkeit, die ich kenne, bis der Entwickler eine Option hinzufügt, Snippets auszuschalten.
Außerdem wurde darauf hingewiesen, dass es wichtig ist, zu erwähnen, dass es natürlich eine gute Idee ist, alle (von PackageResourceViewer) generierten Dateien zu löschen, mit Ausnahme derer, die Sie ändern möchten. Andernfalls erhalten Sie keine Updates für eine dieser Dateien, wenn ein Paket später aktualisiert wird, wie @Tobia in seinem Kommentar darauf hingewiesen hat.
Ich habe versucht, Pehs Antwort oben zu verwenden, fand aber, dass für Go die Snippets in XML-basierten .tmSnippet-Dateien kodiert sind. Das Löschen einiger oder aller XML-Dateien führte bei jedem Start von Sublime zu nervigen Popups. Als Problemumgehung habe ich die tabTrigger
Definition durch ungewöhnliche Zeichen ersetzt.
Vor <key>tabTrigger</key> <string>for</string>
Nach <key>tabTrigger</key> <string>ø</string>
Dies verhindert, dass der Ausschnitt aus dem Autovervollständigen-Menü angezeigt wird, wenn Sie den ungewöhnliche Charakter in Frage tatsächlich verwenden.
Ich bin Norweger. Das ist kein ungewöhnliches Zeichen: D –
Sie können die Datei auch mit '
Sie Sir, sind ein Champion. –
Leider scheinen die Go-Snippets in einem XML-Format im .tmSnippet-Format zu sein, das beim Löschen des Inhalts beim Start einen Fehler verursacht. – Jehan
Ein Plugin, das ich benutzte, behielt alle seine Snippets in einem 'snippets /' -Unterverzeichnis, also habe ich es umbenannt, aber ohne Erfolg. Stellt sich heraus, dass Sublime Text 3 die Snippets irgendwo findet, also habe ich sie nur gelöscht, was den Trick gemacht hat. – chbrown