在片段中转义$字符

cor*_*ler 63 visual-studio code-snippets

我发现自己现在做了大量的jQuery,所以我开始将我做的一些常见事情抽象成片段.我期待与社区分享这些内容,但我现在正遇到一个问题.

片段中的文字是通过在文字名称周围添加美元符号($)来定义的,以划分您想要提供的值所在的位置.这很难,因为jQuery使用美元符号表示法来使用它的许多功能.

片段的转义序列是什么,所以我能够使用美元符号,并使我的片段仍然有效?

Ahm*_*eed 115

要有一个文字$尝试加倍:$$

  • 当使用制表符时,此方法仍然会将光标跳到此位置.有了这个[答案](http://stackoverflow.com/a/43427442/1909798)我可以正确逃脱. (3认同)
  • 适用于VS2017,C# (3认同)
  • 适用于C#,VS2017. (3认同)
  • 适用于 VS2019、C# (3认同)
  • 在 VS 2022 中仍然有效 (3认同)

小智 42

这是正确的方法:\\$.

VSC\\,这是一个性格比较而不是comidin解释.

  • 这个答案应该是公认的答案 (11认同)
  • @hunt:这是 Visual Studio _Code_ 的正确答案,而问题和接受的答案是关于 _Visual Studio_ 的。 (5认同)
  • 这应该是公认的答案。在 $variables 之间切换时,当前接受的答案会混乱。 (4认同)

小智 20

为Code元素定义了"Delimiter"属性.默认为$,但您可以将其设置为不同的字符,如〜左右.

...

<Snippet>
<Code Language="JavaScript" Delimiter="~"><![CDATA[(function ($) {
    $(document).ready(function () {

    });
})(jQuery);]]></Code>
</Snippet>
Run Code Online (Sandbox Code Playgroud)

...


cor*_*ler 8

虽然jQuery响应是有效的,但使用$表示法是一种更好的语法.

我找到了答案:将$字符设为文字,默认值为$.

<Literal Editable="true">

<ID>dollar</ID> <ToolTip>replace the dollar sign character</ToolTip> <Default>$</Default> <Function> </Function> </Literal>
Run Code Online (Sandbox Code Playgroud)