VS Code Snippet Generator
Crea snippet VS Code personalizzati con sintassi tabstop, placeholder e variabile per qualsiasi linguaggio.
Usa $1, $2 per tabstop; ${1:placeholder} per valori predefiniti; $0 per il cursore finale
{
"My Snippet": {
"prefix": "mysnippet",
"body": [
"console.log($1);"
],
"description": ""
}
}Informazioni sullo strumento
Gli snippet di VS Code sono blocchi di codice riutilizzabili che si espandono da un scorciatoia da tastiera, accelerando drammaticamente lo sviluppo riducendo la digitazione ripetitiva. Invece di scrivere manualmente codice boilerplate ogni volta che ti serve, definirai uno snippet una sola volta con posizioni di segnaposto contrassegnate da tabulazioni, e potrai quindi invocarlo istantaneamente digitando un prefisso breve. Gli snippet sono essenziali per qualsiasi sviluppatore serio—risparmi ore di digitazione, riduci gli errori di battitura e applichi modelli di codifica coerenti in tutti i tuoi progetti.
Questo Generatore di Snippet di VS Code trasforma il tuo codice nella sintassi corretta dello snippet con supporto completo per tabulazioni ($1, $2, $3), segnaposti per testo opzionale e variabili di VS Code come $TM_FILENAME o $CURRENT_YEAR. Incolla semplicemente il tuo blocco di codice nel campo Body, contrassegna dove il cursore deve saltare con $1 (primo arresto), $2 (secondo arresto), ecc., definisci un Prefix breve (il testo trigger che digiterai), dai un nome al tuo snippet e una Descrizione facoltativa, quindi genera il JSON completo. Puoi copiare l'output e salvarlo nel tuo file snippets.json nella cartella degli snippet utente di VS Code.
Lo snippet generato funziona in qualsiasi linguaggio—impostalo Scope per abbinare il tuo tipo di file (JavaScript, Python, Go, ecc.) o lascialo come "All Languages" per disponibilità universale. Le tabulazioni e le variabili sono potenti: $1 crea il primo arresto del cursore dopo l'espansione, $0 contrassegna la posizione finale, e espressioni come ${1:defaultText} forniscono testo predefinito se non lo sostituisci. Questo strumento è ideale per sviluppatori che costruiscono librerie di snippet personalizzate, creano modelli di codice a livello di team o automatizzano modelli frequenti come firme di funzione, boilerplate HTML o strutture di chiamate API.
Domande Frequenti
Implementazione del Codice
import json
def generate_vscode_snippet(
name: str,
prefix: str,
body: list[str],
description: str = "",
scope: str = ""
) -> dict:
snippet = {
name: {
"prefix": prefix,
"body": body,
"description": description,
}
}
if scope:
snippet[name]["scope"] = scope
return snippet
# Example: Python class snippet
snippet = generate_vscode_snippet(
name="Python Class",
prefix="cls",
body=[
"class ${1:ClassName}:",
" def __init__(self${2:, args}):",
" ${3:pass}",
"",
" def __repr__(self):",
" return f"${1:ClassName}(${4:fields})"",
],
description="Create a Python class with __init__ and __repr__",
scope="python"
)
print(json.dumps(snippet, indent=4))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.