Saya memiliki masalah dengan cuplikan launch.json saya. Saat saya menggunakannya, ia kehilangan ${} dari nama variabel.

Cuplikannya terlihat seperti ini:

    "Robot Framework: Launch selected test": {
        "prefix": "Robot Framework: Launch selected test",
        "body": [
            "{",
            "    \"type\": \"robotframework-lsp\",",
            "    \"name\": \"Robot Framework: Launch selected test\",",
            "    \"request\": \"launch\",",
            "    \"cwd\": \"${workspaceFolder}\",",
            "    \"target\": \"${file}\",",
            "    \"terminal\": \"none\",",
            "    \"env\": {},",
            "    \"args\": [\"-t\",\"${selectedText}\"],",
            "    \"internalConsoleOptions\": \"openOnSessionStart\"",
            "}"
        ],
        "description": "Robot Framework: Launch selected test"
    }

Ketika saya menempelkannya, tampilannya seperti ini:

    {
        "type": "robotframework-lsp",
        "name": "Robot Framework: Launch selected test",
        "request": "launch",
        "cwd": "workspaceFolder",
        "target": "file",
        "terminal": "none",
        "env": {},
        "args": ["-t", "selectedText"],
        "internalConsoleOptions": "openOnSessionStart"
    }

Simbol dolar dan tanda kurung hilang di baris cwd, target, dan args. Apakah ada cara untuk mencegah formulir ini terjadi?

1
Luk Pe 10 Mei 2021, 12:10

1 menjawab

Jawaban Terbaik

@rioV8 menjawab pertanyaan saya. Jawaban diambil dari dokumen vscode:

Untuk memiliki variabel dalam skrip yang ditempelkan, Anda harus keluar dari '$' dari nama $variable agar tidak diuraikan oleh fase perluasan cuplikan.

0
Luk Pe 12 Mei 2021, 09:51