自定义Visual Studio中的code snippet

    xiaoxiao2021-08-20  122

    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键就可以轻松搞定了。

    转载请注明原文地址: https://ju.6miu.com/read-676728.html

    最新回复(0)