【问题标题】:Adding custom items to intellisense in Visual studio 2013在 Visual Studio 2013 中向智能感知添加自定义项
【发布时间】:2018-10-02 00:44:21
【问题描述】:

我在使智能感知可定制方面有一些要求。这可能吗?

我想在下拉菜单中添加一个自定义项,当“。”时触发。 (句号)被按下。
非常感谢任何有关代码完成的信息。

基本上,我正在寻找类似的东西:
键入“for”后按双键会生成以下代码:

for (int i = 0; i < length; i++)
        {

        }.

我们可以有自定义项来插入不同的代码sn-ps吗?

【问题讨论】:

  • 如果我没记错你想要你自己的 C# 的 sn-ps 吗?检查这个stackoverflow.com/questions/3956638/…
  • Yes.. 我想在 Intellisense 下拉菜单中创建自己的项目,然后插入自定义代码 sn-ps

标签: c# .net visual-studio


【解决方案1】:

是的,这是可能的。看看this MSDN Link

这里有一个小例子:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Hello World</Title>
      <Author>Myself</Author>
      <Description>Says a string to the world.</Description>
      <Shortcut>hello</Shortcut> <!-- This is your intellisense Shortcut -->
    </Header>
    <Snippet>
      <Declarations>
        <Literal>
          <ID>sayValue</ID>
          <ToolTip>Replaced with what you want.</ToolTip>
          <Default>"Hello"</Default>
        </Literal>
      </Declarations>
      <Code Language="CSharp">
        <![CDATA[
          valueToSay = $sayValue$;
          Console.WriteLine(valueToSay);
        ]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

如何安装:

  1. 将此保存在某处
  2. 进入你的VS到Tools -> Code Snipptes Manager
  3. 选择Import
  4. 选择您的(在步骤 1 中保存) 文件

【讨论】:

    【解决方案2】:

    MSDN有完整的步骤来做你的自定义代码sn-p。

    我为您开发了一个示例 sn-p 智能感知。只需在文件资源管理器中打开 sn-p 的文件夹路径,然后将您的自定义 sn-p 文件粘贴到此处即可。

    第 1 步:

    第二步:

    创建了我的自定义“janty”sn-p 文件并将文件保存为 .Snippet 扩展名。

    <?xml version="1.0" encoding="utf-8" ?>
    <CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
        <CodeSnippet Format="1.0.0">
            <Header>
                <Title>janty</Title>
                <Shortcut>janty</Shortcut>
                <Description>Code snippet for if statement</Description>
                <Author>Microsoft Corporation</Author>
                <SnippetTypes>
                    <SnippetType>Expansion</SnippetType>
                    <SnippetType>SurroundsWith</SnippetType>
                </SnippetTypes>
            </Header>
            <Snippet>
                <Declarations>
                    <Literal>
                        <ID>expression</ID>
                        <ToolTip>Expression to evaluate</ToolTip>
                        <Default>true</Default>
                    </Literal>
                </Declarations>
                <Code Language="csharp"><![CDATA[Hello Jayanti ($expression$)
        {
            $selected$ $end$
        }]]>
                </Code>
            </Snippet>
        </CodeSnippet>
    </CodeSnippets>
    

    步骤:3

    使用短键“janty”测试 sn-p。它的工作。

    它的简单方法。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @Kartik,如果帖子对您有帮助,请不要忘记标记并投票。
    猜你喜欢
    • 2014-07-17
    • 2013-11-23
    • 1970-01-01
    • 2014-11-25
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    相关资源
    最近更新 更多