Vscode: Escape \\ im Snippet mit \\\\ gibt nur einen Backslash aus

Erstellt am 7. Sept. 2017  ·  1Kommentar  ·  Quelle: microsoft/vscode

  • VSCode-Version: 1.15.1, Commit 41abd2
  • Betriebssystemversion: Ubuntu 16.04

Schritte zum Reproduzieren:

  1. Fügen Sie das folgende Code-Snippet in latex.json (wohin das Tex-Snippet des Benutzers geht)
    Oder indem Sie auf File -> Preferences -> User Snippets klicken und tex suchen.
    "Input a multiline eqn": {
        "prefix": "eqnmultiline",
        "body": [
            "\\[",
            "\t\\begin{array}{lcl}",
            "\t\t ${1:foo} & = & ${2:foo} \\\\",
            "\t\t & = & ${3:foo} \\\\",
            "\t\t & = & ${4:foo} \\\\",
            "\t\\end{array}",
            "\\]",
            "$0"
        ],
        "description": "Input a multiline eqn"
    }

  1. Geben Sie in einer demo.tex eqnmultiline wodurch ein Code-Snippet wie folgt eingefügt wird:
   \[
        \begin{array}{lcl}
             foo & = & foo \
             & = & foo \
             & = & foo \
        \end{array}
    \]

Und ich erwarte ein \\ am Ende der drei Foo-Zeilen, das ich mit \\\\ entkomme. Aber das Ergebnis ist ein \ in jeder Zeile.
Snippet Grammer sagt mit \ um \ zu entkommen. Daher frage ich mich, ob das ein Bug ist.


Reproduziert ohne Erweiterungen:
Richtig Entschuldigung, dass ich die vorgeschlagenen code --disable-extensions nicht getestet habe, da ich diese Zeile im Kommentar übersehen habe. Habe es heute ausprobiert und nach dem Deaktivieren von Erweiterungen kann ich keine Tex-Snippets einfügen, auch nicht über die Befehlspalette. Es sagt mir there are no entries to pick from

*duplicate *question editor snippets

Hilfreichster Kommentar

Entschuldigung für das Durcheinander ... Dieser Dupe https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 aber kurz gesagt, das ist das Problem

  • In Textmate können Sie dürfen aber nicht einen umgekehrten Schrägstrich mit einem Backslash, also 1 Backslash entweder einzufügen \ oder \\
  • In JSON müssen Sie einen Backslash mit einem anderen Backslash maskieren. Um also 1 Backslash einzufügen, haben Sie entweder \\ oder \\\\ , um 2 einzufügen \\\\\\\\

Es gibt die Idee, sich für diese und andere entkommende Herausforderungen von JSON zu entfernen ...

>Alle Kommentare

Entschuldigung für das Durcheinander ... Dieser Dupe https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 aber kurz gesagt, das ist das Problem

  • In Textmate können Sie dürfen aber nicht einen umgekehrten Schrägstrich mit einem Backslash, also 1 Backslash entweder einzufügen \ oder \\
  • In JSON müssen Sie einen Backslash mit einem anderen Backslash maskieren. Um also 1 Backslash einzufügen, haben Sie entweder \\ oder \\\\ , um 2 einzufügen \\\\\\\\

Es gibt die Idee, sich für diese und andere entkommende Herausforderungen von JSON zu entfernen ...

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen