自定义Visual Studio中的code snippet

来源:互联网 发布:php在线视频系统 编辑:程序博客网 时间:2024/04/30 07:54

Visual Studio作为宇宙最强的IDE,具有非常强大的代码编辑、编译、调试、部署等功能。

在Visual Studio中编写代码十分便捷,良好的代码提示功能和code snippet功能,让程序猿在编写代码的过程中,省时省力又省心。

使用Visual Studio中的code snippet功能,只需输入少量的字符串并结合tab键,就可以快速生成代码块,并且支持多种语言类型。

对于C#语言,默认的code snippet包括:
cw – Console.WriteLine

即便Visual Studio为我们提供如此丰富的code snippets,但是,依然有可能不能满足我们的需求。

程序猿在工作的过程中经常需要创建方法,但是,每次在Visual Studio中创建方法时,访问修饰符、返回值类型、方法名、参数、花括号……都需要手动来敲,作为一个喜欢偷懒的程序猿,这肯定不是我们想要的,借助宇宙最强的IDE,我们仅需简单几步就可以自定义我们想要的代码片段。

这里写图片描述

先研究研究for循环的代码片段

<?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">    <CodeSnippet Format="1.0.0">        <Header>            <Title>for</Title>            <Shortcut>for</Shortcut>            <Description>for 循环的代码片段</Description>            <Author>Microsoft Corporation</Author>            <SnippetTypes>                <SnippetType>Expansion</SnippetType>                <SnippetType>SurroundsWith</SnippetType>            </SnippetTypes>        </Header>        <Snippet>            <Declarations>                <Literal>                    <ID>index</ID>                    <Default>i</Default>                    <ToolTip>索引</ToolTip>                </Literal>                <Literal>                    <ID>max</ID>                    <Default>length</Default>                    <ToolTip>最大长度</ToolTip>                </Literal>            </Declarations>            <Code Language="csharp"><![CDATA[for (int $index$ = 0; $index$ < $max$; $index$++)            {            $selected$ $end$            }]]>            </Code>        </Snippet>    </CodeSnippet></CodeSnippets>

根据code snippet文件的格式编写自定义的代码段。

<?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">    <CodeSnippet Format="1.0.0">        <Header>            <Title>vfunc</Title>            <Shortcut>vfunc</Shortcut>            <Description>方法的代码片段</Description>            <Author>William Chen</Author>            <SnippetTypes>                <SnippetType>Expansion</SnippetType>            </SnippetTypes>        </Header>        <Snippet>            <Declarations>                <Literal Editable="true">                    <ID>permission</ID>                    <ToolTip>访问控制</ToolTip>                    <Default>public</Default>                </Literal>                <Literal Editable="true">                    <ID>returnvaluetype</ID>                    <ToolTip>返回值类型</ToolTip>                    <Default>void</Default>                </Literal>                <Literal Editable="true">                    <ID>methodname</ID>                    <ToolTip>方法名称</ToolTip>                    <Default>Method</Default>                </Literal>            </Declarations>            <Code Language="csharp"><![CDATA[$permission$ $returnvaluetype$ $methodname$ ()    {        $end$    }]]>            </Code>        </Snippet>    </CodeSnippet></CodeSnippets>

将以上保存到后缀为.snippet的文件中,快捷键Ctrl+K,Ctrl+B,进入Code Snippet Manager,导入文件,done!

以后在写代码时,需要创建一个新的方法,只需键入vfunc,然后按下tab键就可以轻松搞定了。

0 0
原创粉丝点击