İçeriğe geç
🛠️ToolsShed

VS Code Snippet Generator

Herhangi bir dil için tabstop, yer tutucu ve değişken söz dizimine sahip VS Code parçacıkları oluşturun.

$1, $2 yer işaretleri için kullanın; ${1:placeholder} varsayılan değerler için; $0 son imleç konumu için

{
  "My Snippet": {
    "prefix": "mysnippet",
    "body": [
      "console.log($1);"
    ],
    "description": ""
  }
}

Bu araç hakkında

VS Code kod parçacıkları, bir klavye kısayolundan genişletilen ve tekrarlayan yazımı azaltarak geliştirmeyi dramatik olarak hızlandıran yeniden kullanılabilir kod bloklarıdır. Her ihtiyaç duyduğunuzda boilerplate kodunu el ile yazmak yerine, sekmeyle işaretlenmiş yer tutucu konumlarıyla bir kez bir kod parçacığı tanımlar ve ardından kısa bir ön ek yazarak anında çağırabilirsiniz. Kod parçacıkları herhangi bir ciddi geliştirici için gereklidir—yazım saatlerini tasarruf ettirir, yazım hatalarını azaltır ve tüm projelerinizde tutarlı kodlama desenleri uygular.

Bu VS Code Kod Parçacığı Oluşturucu, kodunuzu uygun kod parçacığı söz dizimine dönüştürür ve sekmeleri ($1, $2, $3), isteğe bağlı metinler için yer tutucuları ve $TM_FILENAME veya $CURRENT_YEAR gibi VS Code değişkenlerini tamamen destekler. Kod bloğunuzu Body alanına yapıştırın, imleçin $1 (birinci durak) ile nereye atlaması gerektiğini, $2 (ikinci durak) vb. işaretleyin, kısa bir Ön Ek (yazacağınız tetikleyici metin) tanımlayın, kod parçacığınıza bir Ad ve isteğe bağlı Açıklama verin, ardından tam JSON'ı oluşturun. Çıktıyı kopyalayabilir ve VS Code'un kullanıcı kod parçacıkları klasöründeki snippets.json dosyanıza kaydedebilirsiniz.

Oluşturulan kod parçacığı herhangi bir dilde çalışır—Kapsamı dosya türünüzle eşleşecek şekilde ayarlayın (JavaScript, Python, Go, vb.) veya evrensel kullanılabilirlik için "All Languages" olarak bırakın. Sekmeler ve değişkenler güçlüdür: $1 genişletmeden sonra ilk imleç durağını oluşturur, $0 son konumu işaretler ve ${1:defaultText} gibi ifadeler bunu geçersiz kılmazsanız varsayılan metin sağlar. Bu araç, özel kod parçacığı kitaplıkları oluşturan, ekip çapında kod şablonları oluşturan veya işlev imzaları, HTML boilerplate veya API çağrı yapıları gibi sık görülen desenleri otomatikleştiren geliştiriciler için idealdir.

Sıkça Sorulan Sorular

Kod Uygulaması

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.