Vscode: Escapar \\ no trecho usando \\\\ resulta em apenas uma barra invertida

Criado em 7 set. 2017  ·  1Comentário  ·  Fonte: microsoft/vscode

  • Versão do VSCode: 1.15.1, Commit 41abd2
  • Versão do sistema operacional: Ubuntu 16.04

Passos para reproduzir:

  1. Insira o seguinte snippet de código em latex.json (que é para onde vai o snippet tex do usuário)
    Ou clicando em File -> Preferences -> User Snippets e pesquise 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. Em um demo.tex, digite eqnmultiline que irá inserir um trecho de código da seguinte maneira:
   \[
        \begin{array}{lcl}
             foo & = & foo \
             & = & foo \
             & = & foo \
        \end{array}
    \]

E estou esperando um \\ no final das três linhas foo, das quais uso \\\\ para escapar. Mas o resultado é um \ em cada linha.
Snippet Grammer diz usando \ para escapar \ . Estou me perguntando se isso é um bug.


Reproduz sem extensões:
Correto Desculpe por não testar usando code --disable-extensions sugeridos antes porque eu perdi essa linha no comentário. Tentei hoje e depois de desabilitar as extensões, não consigo inserir trechos de tex mesmo por meio do Command Palette. Ele me diz there are no entries to pick from

*duplicate *question editor snippets

Comentários muito úteis

Desculpem a bagunça ... Este idiota https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 mas em resumo este é o problema

  • No TextMate você pode, mas não deve escapar, uma barra invertida com uma barra invertida, portanto, para inserir 1 barra invertida, tenha \ ou \\
  • Em JSON você deve escapar de uma barra invertida com outra barra invertida, então para inserir 1 barra invertida tenha \\ ou \\\\ , para inserir 2 \\\\\\\\

Há uma ideia de se afastar do JSON para este e outros desafios de escape ...

>Todos os comentários

Desculpem a bagunça ... Este idiota https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 mas em resumo este é o problema

  • No TextMate você pode, mas não deve escapar, uma barra invertida com uma barra invertida, portanto, para inserir 1 barra invertida, tenha \ ou \\
  • Em JSON você deve escapar de uma barra invertida com outra barra invertida, então para inserir 1 barra invertida tenha \\ ou \\\\ , para inserir 2 \\\\\\\\

Há uma ideia de se afastar do JSON para este e outros desafios de escape ...

Esta página foi útil?
0 / 5 - 0 avaliações