VS Code 编写代码段
来源:互联网 发布:云创客淘客孵化器软件 编辑:程序博客网 时间:2024/05/17 22:24
2016.8.8
http://blog.csdn.net/u010019717
代码段:
可以看着 这些已经有大插件示例,代码段等等等!!!!!
1. 首先可以打开一个C#的文件(或在当前打开文件中)按快捷键 Ctrl+Shift+P 打开命令输入 snippet : (也可以点击File=>Preferences=>User Snippets)
选择第二个选项Preferences:Snippets.
2. 选择选项后会出现一个语言列表用以选择给哪种语言创建代码段,这里以设置C#的 Console.WriteLine代码段为例,其他语言方法是一样的.
选择C#后会自动打开一个JSON格式的配置文件.Visual Studio Code默认已经给出Demo了.照葫芦画瓢即可.
这个文件的存放路径是 :
否则你不知道怎么移植到其他机器上!!!!!
参数解释:
prefix :这个参数是使用代码段的快捷入口,比如这里的log在使用时输入log会有智能感知.
body :这个是代码段的主体.需要设置的代码放在这里,字符串间换行的话使用\r\n换行符隔开.注意如果值里包含特殊字符需要进行转义.
多行语句的以,隔开
$1 :这个为光标的所在位置.
$2 :使用这个参数后会光标的下一位置将会另起一行,按tab键可进行快速切换,还可以有$3,$4,$5.....
${id} 和 ${id:label} 和 ${1:label} 等代表同一个变量!
description :代码段描述,在使用智能感知时的描述
测试一下,输出ConsoleWriteLine()带上Console.ReadKey().
{
"ConsoleWrite with end": {
"prefix": "cwe",
"body": [
"Console.WriteLine('$1');\r\nConsole.ReadKey();",
"$2"
],
"description": "outputend tag(test snippet)"
}
}
Ctrl+s保存后在C#文件中输入cwe按下tab就可以看到效果了.
注意第三行,当使用了$2参数光标的下一位置将会另起一行, $n参数可不配置.
body里的代码也可分了两行写:
body["Console.WriteLine('$1');","Console.ReadKey();"]
到此设置Snippet就完成了.
tips:
多重光标同时编辑:Alt按住不动点击鼠标.
选中光标所在的单词:Ctrl+D. (Ctrl+Shift+L选中文中所有出现该词的地方)
快速切换上下行语句:Alt+Up (Up:上方向键,在ST中为Ctrl+Shift+方向键)
快速定位到定义的地方:F12
快速预览变量定义:Alt+F12 (这两个功能用过VS的都知道 :) 而且C#语言支持当前字段/函数被引用的信息,在editor.referenceInfos可以设置)
快速复制当前行到上一行或下一行:Shift+Alt+Up/Down
查找/切换匹配括号: Ctrl+Shift+]
快速/取消注释: Ctrl+/
快速分屏编辑: Ctrl+\
关于发布到 插件商店的事 这里就不介绍了。
http://blog.csdn.net/u010019717/
- VS Code 编写代码段
- VS中Code Snippet 代码段
- VS代码段快捷键
- [VS Code]跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置
- [VS Code]跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置
- 代码段(Code Snippets)
- BSS段 数据段 代码段 堆栈 指针 vs 引用
- vs code快速写代码
- C# vs2010代码段(Code Snippets)
- vs.net代码段管理器应用
- VS 生成代码段的小工具
- vs 添加自定义代码段的方法
- VS 自定义代码段 自定义注释
- 第一段编写成功的Java代码。
- Ubuntu 下VS Code 调试C代码
- Java Code Review清单 代码编写规范性
- matlab代码编写中的Code Cells模式
- 在mac上使用VS Code编写C#应用程序
- 动态计算UITableViewCell高度详解
- 各类软件激活码/注册码
- [Codeforces 225E] Unsolvable (向下取整+梅森质数)
- 安卓srcCompat弄死我了
- 100天土鸡饲养计划(20)
- VS Code 编写代码段
- 相对路径和绝对路径的区别
- 动态添加子视图 UIView 的正确方法
- 关于android邮件的收发
- 相反的结论
- C#全角和半角转换的原因及方法
- POJ-1840-Eqs
- objc runtime 动态增加属性
- Ashin相对布局中事件冲突