Vscode: 使用 \\\\ 在片段中转义 \\ 仅输出一个反斜杠

创建于 2017-09-07  ·  1评论  ·  资料来源: microsoft/vscode

  • VSCode 版本:1.15.1,提交 41abd2
  • 操作系统版本:Ubuntu 16.04

重现步骤:

  1. 将以下代码片段插入latex.json (这是用户的 tex 片段所在的位置)
    或者点击File -> Preferences -> User Snippets并搜索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. 在 demo.tex 中,输入eqnmultiline这将插入如下代码片段:
   \[
        \begin{array}{lcl}
             foo & = & foo \
             & = & foo \
             & = & foo \
        \end{array}
    \]

我期待在三个 foo 行的末尾有一个\\ ,我使用\\\\来转义。 但结果是每行一个\
Snippet Grammer说使用\来转义\ 。 所以我想知道这是否是一个错误。


无扩展复制:
正确抱歉之前没有使用建议的code --disable-extensions进行测试,因为我错过了评论中的那一行。 今天试过了,在禁用扩展后,即使通过命令面板我也无法插入 tex 片段。 它告诉我there are no entries to pick from

*duplicate *question editor snippets

最有用的评论

对不起,一团糟......这个骗局https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 但简而言之,这就是问题所在

  • 在 TextMate 中,您可以但不能使用反斜杠转义反斜杠,因此要插入 1 个反斜杠,请使用\\\
  • 在 JSON 中,您必须使用另一个反斜杠转义反斜杠,因此要插入 1 个反斜杠,请使用\\\\\\ ,以插入 2 \\\\\\\\

有想法摆脱 JSON 来应对这个和其他逃避挑战......

>所有评论

对不起,一团糟......这个骗局https://github.com/Microsoft/vscode/issues/32020#issuecomment -323775984 但简而言之,这就是问题所在

  • 在 TextMate 中,您可以但不能使用反斜杠转义反斜杠,因此要插入 1 个反斜杠,请使用\\\
  • 在 JSON 中,您必须使用另一个反斜杠转义反斜杠,因此要插入 1 个反斜杠,请使用\\\\\\ ,以插入 2 \\\\\\\\

有想法摆脱 JSON 来应对这个和其他逃避挑战......

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Tyriar picture Tyriar  ·  200评论

jez9999 picture jez9999  ·  234评论

TurkeyMan picture TurkeyMan  ·  411评论

ghost picture ghost  ·  234评论

Brakkar picture Brakkar  ·  364评论