在Visual Studio 2013中添加自定义项到智能感知

3

我希望可以自定义Intellisense。这个可行吗?

我想在按下“.”(句号)时,将一个自定义项目添加到下拉列表中。
任何关于代码完成的信息都将非常感激。

基本上,我正在寻找这样的东西:
在键入“for”后双击Tab键会生成以下代码:

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

        }.

我们能否自定义项目以插入不同的代码片段,就像上面那样?

2
如果我没记错,你想要自己的 C# 代码片段?看一下这个链接:https://dev59.com/C2865IYBdhLWcg3wKLRP - Ali Umair
是的,我想在Intellisense下拉菜单中创建自己的项目,然后插入自定义代码片段。 - Karthik Bhat
2个回答

3

是的,这是可能的。请查看此MSDN链接

以下是一个小例子:

<?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,选择 工具 -> 代码片段管理器
  3. 选择 导入
  4. 选择你保存的文件(在步骤1中保存)

2

MSDN提供了完整的自定义代码片段步骤。

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

步骤1: enter image description here

步骤2:

创建了我的自定义“janty”代码片段文件,并将文件保存为.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”测试代码片段,它正常工作。 enter image description here

这是一个简单的方法。


1
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - Michel Keijzers
1
@Kartik,如果这篇文章对您有所帮助,请不要忘记将其标记并点赞。 - Janty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接