Vscode: Escapar \\ en el fragmento usando \\\\ genera solo una barra invertida

Creado en 7 sept. 2017  ·  1Comentario  ·  Fuente: microsoft/vscode

  • Versión de VSCode: 1.15.1, Commit 41abd2
  • Versión del sistema operativo: Ubuntu 16.04

Pasos para reproducir:

  1. Inserte el siguiente fragmento de código en latex.json (que es donde va el fragmento de texto del usuario)
    O haciendo clic en File -> Preferences -> User Snippets y busque tex .
    "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. En un demo.tex, escriba eqnmultiline que insertará un fragmento de código de la siguiente manera:
   \[
        \begin{array}{lcl}
             foo & = & foo \
             & = & foo \
             & = & foo \
        \end{array}
    \]

Y espero un \\ al final de las tres líneas foo, que uso \\\\ para escapar. Pero el resultado es un \ en cada línea.
Snippet Grammer dice usar \ para escapar de \ . Entonces me pregunto si esto es un error.


Se reproduce sin extensiones:
Correcto Lo siento por no probar usando code --disable-extensions sugeridos antes porque me perdí esa línea en el comentario. Lo probé hoy y después de deshabilitar las extensiones, no puedo insertar fragmentos de texto ni siquiera a través de la paleta de comandos. Me dice there are no entries to pick from

*duplicate *question editor snippets

Comentario más útil

Perdón por el lío ... Este engañado https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 pero en resumen, este es el problema

  • En TextMate puede, pero no debe, escapar de una barra invertida con una barra invertida, por lo que para insertar 1 barra invertida, tenga \ o \\
  • En JSON, debe escapar de una barra invertida con otra barra invertida, por lo que para insertar 1 barra invertida, tenga \\ o \\\\ , para insertar 2 \\\\\\\\

Hay una idea de alejarse de JSON para este y otros desafíos de escape ...

>Todos los comentarios

Perdón por el lío ... Este engañado https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 pero en resumen, este es el problema

  • En TextMate puede, pero no debe, escapar de una barra invertida con una barra invertida, por lo que para insertar 1 barra invertida, tenga \ o \\
  • En JSON, debe escapar de una barra invertida con otra barra invertida, por lo que para insertar 1 barra invertida, tenga \\ o \\\\ , para insertar 2 \\\\\\\\

Hay una idea de alejarse de JSON para este y otros desafíos de escape ...

¿Fue útil esta página
0 / 5 - 0 calificaciones