2016-11-12 4 views
0

Als Beispiel möchte ich "Lorem Ipsum" als Schnipsel hinzufügen, damit ich es schnell einfügen kann, wo ich will. Ich möchte nicht, dass es an eine bestimmte Sprache gebunden ist, da ich es an verschiedenen Orten wie HTML, Jade, sogar JS/TS verwenden könnte.Wie kann ich sprachunabhängige Snippets in vscode hinzufügen?

Gibt es wie ein global.json für Schnipsel, oder eine andere Möglichkeit, dies zu tun?

+0

Funktionalität wie „Lorem Ipsum“ würde wahrscheinlich nicht als Snippet implementiert werden, aber als Erweiterung. Das Drücken der TAB-Taste nach der Eingabe von "Lorem" in VS-Code führt nicht immer genau zum selben Text. – stakx

+0

Ich habe als Regel für mich selbst gemacht, um meine Schnipsel mit "_" voranzutreiben, so dass ich sicher wissen kann, dass, wenn ich Tab ankreuze, es ein Ausschnitt ist. :) Und warum denkst du, dass es eine Erweiterung sein müsste? –

+0

Ich habe gerade erklärt, dass: "Lorem erweitern" mit TAB nicht immer den gleichen Text ergibt. Also muss etwas Dynamisches vor sich gehen. Soweit ich das sehen kann, erlauben Snippets nur Platzhaltern, die später vom Benutzer ausgefüllt werden, aber keine Ausführung von Skripten etc. Siehe z.B. http://stackoverflow.com/questions/39413783/dynamic-snippet-evaluation-in-vscode. (AFAIK das in VS-Code eingebaute "Lorem" -Ding stützt sich auf [Emmet] (http://emmet.io), welches auch komplexere Erweiterungsregeln unterstützt, zB 'li * 5> p.item * 10> lorem' Das wird HTML generieren, sobald Sie es eingegeben haben und TAB zweimal gedrückt.) – stakx

Antwort

1

Globale Schnipsel in v1.10 Februar hinzugefügt wurden 2018 sehen global snippets

VS-Code unterstützt nun globale Schnipsel Schnipsel Was bedeutet, dass aren Es ist nicht auf eine einzige Sprache beschränkt, sondern kann auf jede Art von Dateien abzielen. Wählen Sie mit dem Befehl Voreinstellungen: Benutzer-Snippets konfigurieren die Option Neue globale Snippets-Datei, um eine .code-Snippets-Datei für neue Snippets zu öffnen. Verwenden Sie das Attribut scope, um die Sprachen aufzulisten, auf die ein Snippet abzielt. Zum Beispiel unter dem Snippet kann ein Copyright-Header für JavaScript und Typoskript-Dateien hinzufügen:

Aus der Dokumentation:

"JS & TS Stub": { 
    "scope": "javascript,typescript", 
    "prefix": "stub", 
    "body": [ 
    "/*--------------------------------------------------------------", 
    " * Copyright (c) Your Corporation. All rights reserved.", 
    " * Licensed under the MIT License.", 
    " *-------------------------------------------------------------*/", 
    "", 
    "'use strict';", 
    "", 
    "$0" 
    ], 
    "description": "Insert Copyright Statement" 
} 
0

VS-Code hat keinen globalen Gültigkeitsbereich afaik. Ich habe jedoch ein npm-Paket mit der Bezeichnung Snipster erstellt, das die Art und Weise ändert, wie Sie Snippets schreiben, und Ihnen ermöglicht, einen globalen Bereich zu allen Sprachen zu veröffentlichen, indem Sie das Snippet mit einer .all Erweiterung benennen. Es funktioniert auch mit Atom und Sublime, nicht nur VS Code.

Zum Beispiel: lorem.all

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ultrices nulla eget lectus pharetra dignissim. Curabitur molestie odio sed odio porttitor efficitur. Nulla vulputate porta quam, nec aliquam nisi gravida ac. Donec quis risus sed odio accumsan commodo id vel enim. Vivamus quam mauris, rutrum at vulputate quis, hendrerit eu velit. 
+0

FYI für Windows-Benutzer: Snipster ist nur Mac-only. – stone

Verwandte Themen