为Visual Studio创建具有可替换文字的Javascript代码段

时间:2016-11-02 12:20:28

标签: javascript visual-studio visual-studio-2015 intellisense code-snippets

我正在尝试为Visual Studio 2015 Update 2创建一个Javascript代码段。它应该扩展为:

Myvar 1 + Myvar 2 + Myvar 3

我可以创建扩展片段。我键入快捷方式并双击选项卡,然后展开。但是,它没有突出显示“HIGHLIGHT_THIS_METHOD_FOR_REPLACING”部分。我正在https://msdn.microsoft.com/en-us/library/ms165394.aspx跟随教程,我被困住了。这是我的片段:

myObject.HIGHLIGHT_THIS_METHOD_FOR_REPLACING.something();

我得到<?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> <Title>MyTitle</Title> <Author>Can Poyrazoğlu</Author> <Description>My Description </Description> <HelpUrl> </HelpUrl> <Shortcut>myShortcut</Shortcut> </Header> <Snippet> <Code Language="javascript"><![CDATA[myObject.$HIGHLIGHT_THIS_METHOD_FOR_REPLACING$.something();]]></Code> </Snippet> <Declarations> <Literal> <ID>HIGHLIGHT_THIS_METHOD_FOR_REPLACING</ID> <ToolTip>Some tooltip</ToolTip> <Default>something</Default> </Literal> </Declarations> </CodeSnippet> </CodeSnippets> 作为扩展,没有文字部分的默认值,光标位于整个文本的开头(就在myObject之前),这会杀死快捷方式的整个点。 / p>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

根据您提供的文档和XML示例,我在VS2015中使用VB和Javascript(使用Update 1和Update 3)和使用Update 5的VS2013进行了测试。我在VS2015中遇到了同样的问题。但是在VS2013中,替换都是显示但没有突出显示。

我已将此问题提交给Visual Studio Connect,并提供了详细步骤。请投票并添加您对此问题的评论。在此问题解决之前,我建议您手动添加替换内容。

https://connect.microsoft.com/VisualStudio/feedback/details/3110313/replacements-element-in-code-snippet-doesnt-work