• 抬起头,继续前进吧,去把这个不完美的故事,变成你成所期望的样子
  • 登山路上我们会放弃很多东西,但这些被我们丢掉在我们登上山顶之际,都会一一回来
  • 不论开发还是逆向,数学水平的高低直接决定了”你的饭碗里有没有肉”
  • 万丈高楼平地起,勿在浮沙筑高台

Visual Studio自定义代码段(Code Snippet)—代码段标签解析

Visual Studio 菜鸟 12个月前 (11-04) 7271次浏览 已收录 0个评论
[隐藏]

一、前言

    有时候突然用到某个之前写过的代码段,但却忘了放在哪里了,或者很长的代码段还要复制粘贴修改,用起来十分麻烦….
菜鸟之前想过利用 Visual Studio 的工具箱来存储文本代码,但是重启打开时就不在了。忘了是什么时候注意到”代码段管理器”的,找到时当时的感觉就是两个字,惭愧。
宇宙第一 IDE 落到我手里根本没发挥其应有的实力(呃….)。

二、基础介绍

1、标签结构

主要介绍下常用标签,很多不常用就暂时不介绍了。
CodeSnippets:根标签
        |—CodeSnippet:
                |—Header:头部,代码段的描述信息都位于此标签中。
                |       |—Title:代码段标题。
                |       |—Author:作者。
                |       |—Description:代码段的简要描述。
                |       |—Shortcut:快捷方式,在智能补全中可以看到。(注 1)
                |       |—SnippetType
                |       |—SnippetType:如何插入代码段
                |
                |—Snippet:代码段的主体
                        |—Reference:如果该代码段需要额外的 dll 或 lib,使用代码段时会自动加入到项目属性中。
                        |       |—Reference:包含所有的 dll 或 lib 文件。
                        |               |—Assembly:文件名。
                        |       
                        |—Code:代码片段。
                        |
                        |—Declarations:代码段中可进行编辑的部分。
                                |——Literal:代码段中可编辑的文本。
                                |       |—Id:唯一标识
                                |       |—ToolTip:该可编辑文本的使用信息
                                |       |—Default:默认值
                                |       |—Function:插入代码是要使用的代码段函数
                                |
                                |—Object:代码段中可编辑的对象。
                                        |—Type:指定对象的类型
                                        |—【其他和 Literal 标签一致】

注 1:C++代码片段的 Shortcut 不支持 _ 和 – 字符。

2、关键字

只能在 Code 标签中使用的关键字:
$end$:插入代码后光标停止的位置
$selected$:在插入代码段时选择的文本

*提示* 所有其他使用$的关键字将在 Literal 和 Object 标签中自动定义。

3、插入类型

用于 SnippetType 标签

文本值描述
SurroundsWith允许将代码放置在一段选定的代码周围
Expansion允许将代码插入到光标处
Refactoring指定在 C#重构过程中使用的代码段

4、属性

主要介绍些常用的属性。
Code

所属标签属性描述
codeLanguageVB指定代码片段的语言
CSharp
CPP
XML
JavaScript
SQL
HTML
Kindmethod body方法体,必须插入方法内部
method decl方法声明,插入类或模块中
type decl类型声明,插到类、模块或命名空间中
file完整的代码文件,可插入代码文件或命名空间中
any可插入到任何位置
CodeSnippetFormatx.x.x指定代码段架构版本

三、模板示例

github:Code Sinppet 项目

四、小结

Visual Studio 有现成的 Snippet 文件,也可以找一个来修改下,生成我们自己的代码段。
菜鸟对于能升效率的小技巧非常热衷,希望这篇文章能帮到有需要的人,
我也是刚刚起步,如果文章有错误的地方欢迎大家指正~
Happy Coding!^_^

五、参考

Visual Studio 2017 代码片段架构参考


学习心得 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Visual Studio 自定义代码段(Code Snippet)—代码段标签解析
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址