VScode Snippets

Udgivet

17. juli 2024

Snippets i VScode kan udnyttes til at gøre det hurtigere at skrive matematik i notebooks.

Opsætning

  1. Tryk på f1 for at åbne kommandopaletten og søg efter “snippets”.
  2. Vælg
    • Snippets: Configure User Snippets
    • New Global Snippets file...
    • Giv filen et navn, fx “matematik”.
  3. Kopier indholdet fra kassen herunder ind i filen (erstat det oprindelige indhold) og gem filen.
{
    // Mat miljøer
    "Inline math": {
        "scope": "markdown",
        "prefix": "$",
        "body": "$${1}$ ",
        "description": "Matematik på samme linje."
    },
    "Display math": {
        "scope": "markdown",
        "prefix": "$$",
        "body": [
            "$$",
            "${1}",
            "$$",
            ""
        ],
        "description": "Matematik centreret på egen linje."
    },
    "Align": {
        "scope": "markdown",
        "prefix": "\\align",
        "body": [
            "\\begin{align}",
            "${1}",
            "\\end{align}",
            ""
        ],
        "description": "Matematik med flere linjer med nummerering."
    },
    "Align*": {
        "scope": "markdown",
        "prefix": [
            "\\align*",
            "$$align"
        ],
        "body": [
            "\\begin{align*}",
            "${1}",
            "\\end{align*}",
            ""
        ],
        "description": "Matematik med flere linjer uden nummerering."
    },
    // Symboler
    "Pi": {
        "scope": "markdown, latex",
        "prefix": [
            "\\pi",
            "pi"
        ],
        "body": "\\pi",
        "description": "Symbolet for pi."
    },
    // Mængder
    "Mængdesymbol": {
        "scope": "markdown, latex",
        "prefix": [
            "\\mathbb",
            "Mængdesymbol",
            "R"
        ],
        "body": "\\mathbb{${1:R}}",
        "description": "Notation for mængde. Fx reelle tal (R) eller heltal (Z)."
    },
    "Backslash": {
        "scope": "markdown, latex",
        "prefix": [
            "\\backslash",
            "Komplementærmængde"
        ],
        "body": "\\backslash",
        "description": "Backslash. Kan bl.a. bruges til at notere komplementærmængde."
    },
    "Foreningsmængde": {
        "scope": "markdown, latex",
        "prefix": [
            "\\cup",
            "foreningsmængde",
            "U",
            "eller"
        ],
        "body": "\\cup",
        "description": "Foreningsmængde. Består af alle elementer der er i A eller B."
    },
    "Fællesmængde": {
        "scope": "markdown, latex",
        "prefix": [
            "\\cap",
            "fællesmængde",
            "A",
            "og"
        ],
        "body": "\\cap",
        "description": "Fællesmængde. Består af alle elementer der er i både A og B."
    },
    // Ligninger
    "Approksimativ": {
        "scope": "markdown, latex",
        "prefix": [
            "\\approx",
            "\\cirka",
            "cirka",
            "approx",
            "approksimativt"
        ],
        "body": "\\approx",
        "description": "Symbol for approksimativt (cirka) lig med."
    },
    "Biimplikation horizontal": {
        "scope": "markdown, latex",
        "prefix": [
            "\\iff",
            "\\Leftrightarrow",
            "biimplikation-horizontal",
            "iff",
            "arrowleftright"
        ],
        "body": "\\Leftrightarrow",
        "description": "Horizontal biimplikation."
    },
    "Biimplikation vertikal": {
        "scope": "markdown, latex",
        "prefix": [
            "\\Updownarrow",
            "biimplikation-vertikal",
            "arrowupdown"
        ],
        "body": "\\Updownarrow",
        "description": "Vertikal biimplikation."
    },
    "Gående mod": {
        "scope": "markdown, latex",
        "prefix": [
            "\\to",
            "\\rightarrow",
            "pil",
            "to",
            "arrowright"
        ],
        "body": "\\to",
        "description": "Pil mod højre."
    },
    "Uendelig": {
        "scope": "markdown, latex",
        "prefix": [
            "\\infty",
            "\\infinity",
            "uendeligt"
        ],
        "body": "\\infty",
        "description": "Tegnet for uendelig."
    },
    "Brøk": {
        "scope": "markdown, latex",
        "prefix": [
            "\\dfrac",
            "frac",
            "brøk",
            "/"
        ],
        "body": "\\dfrac{${1:tæller}}{${2:nævner}}",
        "description": "Brøk (eller fraktion). Hvis linjen skal passe i højden kan 'd' fjernes fra dfrac."
    },
    "Parentes": {
        "scope": "markdown, latex",
        "prefix": [
            "\\left",
            "()"
        ],
        "body": "\\left( ${1} \\right)",
        "description": "Parentes med dynamisk størrelse. () kan udbyttes med fx [] eller {} efter behov."
    },
    "Tilfælde": {
        "scope": "markdown, latex",
        "prefix": [
            "cases",
            "\\cases"
        ],
        "body": [
            "\\begin{cases}",
            "${1} & ${2}\\\\\\",
            "${3} & ${4}",
            "\\end{cases}"
        ],
        "description": "Flere tilfælde. Fx til løsning af ligning eller stykkevist sammensatte funktioner."
    },
    "Logisk \"eller\"": {
        "scope": "markdown, latex",
        "prefix": [
            "or",
            "\\or",
            "eller"
        ],
        "body": "\\lor",
        "description": "Symbolet for logisk \"eller\"."
    },
    "Logisk \"og\"": {
        "scope": "markdown, latex",
        "prefix": [
            "and",
            "\\and",
            "og"
        ],
        "body": "\\land",
        "description": "Symbolet for logisk \"og\"."
    },
    // Geometri
    "Grader": {
        "scope": "markdown, latex",
        "prefix": [
            "^\\circ",
            "grader",
            "degree"
        ],
        "body": "^\\circ",
        "description": "Grader angivet vha. opløftet cirkel."
    },
    // Vektorer 2D
    "Vektor 2D": {
        "scope": "markdown, latex",
        "prefix": [
            "vektor2d",
            "\\vector2d"
        ],
        "body": [
            "\\vec{${1:a}} =",
            "\\begin{pmatrix}",
            "${2:x} \\\\\\",
            "${3:y}",
            "\\end{pmatrix}"
        ],
        "description": "Vektor i 2D med navn og vektorkoordinater."
    },
    "Skalarprodukt": {
        "scope": "markdown, latex",
        "prefix": [
            "\\bullet",
            "skalarprodukt",
            "prikprodukt"
        ],
        "body": "\\bullet",
        "description": "Skalarproduktet (prikproduktet) noteres med fed udfyldt cirkel."
    },
    // Vektorer 3D
    "Vektor 3D": {
        "scope": "markdown, latex",
        "prefix": [
            "vektor3d",
            "\\vector3d"
        ],
        "body": [
            "\\vec{${1:a}} =",
            "\\begin{pmatrix}",
            "${2:x} \\\\\\",
            "${3:y} \\\\\\",
            "${4:z}",
            "\\end{pmatrix}"
        ],
        "description": "Vektor i 3D med navn og vektorkoordinater."
    },
}

Anvendelse

  1. Begynd at skriv dele af en kommando der er snippet til fx vektor, brøk eller skalarprodukt i en markdown blok.
  2. Tryk på for at få vist forslag.
    • Der kan vælges mellem forslag vha. piletaster.
  3. Tryk på Enter for at indsætte en snippet (eller Esc for at lukke forslagene ned).
  4. Brug Tab for at rykke mellem felterne til indtastning fx vektornavn og de to koordinater som demonstreret nedenfor.

Snippets demo
Tilbage til toppen