Vscode: Échapper \\ dans l'extrait à l'aide de \\\\ ne génère qu'une seule barre oblique inverse

Créé le 7 sept. 2017  ·  1Commentaire  ·  Source: microsoft/vscode

  • Version VSCode : 1.15.1, validation 41abd2
  • Version du système d'exploitation : Ubuntu 16.04

Étapes à reproduire :

  1. Insérez l'extrait de code suivant dans latex.json (où se trouve l'extrait de texte de l'utilisateur)
    Ou en cliquant sur File -> Preferences -> User Snippets et recherchez 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. Dans un demo.tex, tapez eqnmultiline qui insérera un extrait de code comme suit :
   \[
        \begin{array}{lcl}
             foo & = & foo \
             & = & foo \
             & = & foo \
        \end{array}
    \]

Et je m'attends à un \\ à la fin des trois lignes de foo, que j'utilise pour m'échapper \\\\ . Mais le résultat est un \ à chaque ligne.
Snippet Grammer dit d'utiliser \ pour échapper à \ . Je me demande donc si c'est un bug.


Reproduit sans extensions :
Correct Désolé de ne pas avoir testé l'utilisation de code --disable-extensions suggérée avant car j'ai raté cette ligne dans le commentaire . Je l'ai essayé aujourd'hui et après avoir désactivé les extensions, je ne peux pas insérer d'extraits de texte même via la palette de commandes. Il me dit there are no entries to pick from

*duplicate *question editor snippets

Commentaire le plus utile

Désolé pour le gâchis... Ce dupe https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 mais en bref c'est le problème

  • Dans TextMate, vous pouvez mais ne devez pas échapper à une barre oblique inverse avec une barre oblique inverse, donc pour insérer 1 barre oblique inverse, ayez soit \ soit \\
  • En JSON, vous devez échapper une barre oblique inverse avec une autre barre oblique inverse, donc pour insérer 1 barre oblique inverse, ayez soit \\ ou \\\\ , pour insérer 2 \\\\\\\\

Il y a une idée de s'éloigner de JSON pour cela et d'autres défis d'évasion ...

>Tous les commentaires

Désolé pour le gâchis... Ce dupe https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 mais en bref c'est le problème

  • Dans TextMate, vous pouvez mais ne devez pas échapper à une barre oblique inverse avec une barre oblique inverse, donc pour insérer 1 barre oblique inverse, ayez soit \ soit \\
  • En JSON, vous devez échapper une barre oblique inverse avec une autre barre oblique inverse, donc pour insérer 1 barre oblique inverse, ayez soit \\ ou \\\\ , pour insérer 2 \\\\\\\\

Il y a une idée de s'éloigner de JSON pour cela et d'autres défis d'évasion ...

Cette page vous a été utile?
0 / 5 - 0 notes