凹语言 VS Code 插件指南
- 时间:2022-09-04
- 撰稿:扈梦明@wa-lang
- 转载请注明原文链接:https://wa-lang.org/smalltalk/st0004.html
插件

TIP
mac 用户需要 vscode/settings.json 中配置 rootPath,即 wa 的程序地址
json
{
"wa.rootPath": "/Users/xxx/go/bin/wa"
}
特性
- 自动格式化
- 运行命令 run code
- 语法高亮
- 代码片段补全
- 补全建议
- wasm 语法高亮
- web 版插件
开发中
- 编译检查
- ...
功能详情
Run Wa Code
右键可查看代码运行结果 
保存代码,自动格式化

代码片段支持
| 功能 | 键盘指令 | 实例 |
|---|---|---|
| 导入包 | im | 导入| daoru | dr | import "fmt" 导入 "fmt" |
| 导入多包 | ims | import ("fmt" "reflect") |
| 定义常量 | co | 常量 | changliang| cl | const foo = 666 常量 foo = 666 |
| 定义多常量 | cos | const (foo = 666) |
| 定义变量 | va | 变量 |bianliang|bl | var foo = "凹哦" 变量 foo = "哇哦" |
| 定义多变量 | vas | var (foo = "凹哦") |
| 定义接口 | tyi | 接口 | jiekou|jk | type name interface {} 类型 name 接口 {} |
| 定义结构 | tys | 结构 | jiegou|jg | type name struct {} 类型 name 结构 {} |
| 函数类型 | tyf | 函数类型 | hanshuleixing| hslx | type name func() 类型 name 函数() |
| 条件语句 if | if | 如果 | ruguo| rg | if cond {} 如果 cond {} |
| 条件语句 if-else | ife | 如果否则 | ruguofouze| rgfz | if cond {} else {} 如果 cond {} 否则 {} |
| 条件语句 if != nil | iferr | 如果错误 | ruguocuowu| rgcw | If cond != nil {} 如果 cond != nil {} |
| 循环语句 for | for | 循环 | xunhuan| xh | for i := 0; i < count; i++ {} 循环 i := 0; i < count; i++ {} |
| 循环语句 for-range | forr | 循环区间 | xunhuanqujian| xhqj | for _, v := range v {} 循环 _, v := 区间 v {} |
| 切换语句 switch | sw |找辙 |zhaozhe|zz | switch expr {} 找辙 expr {} |
| 切换语句 switch-case | swc | 找辙有辙 | zhaozheyouzhe| zzyz | switch expr { case cond: } 找辙 expr |
| 切换语句 switch-default | swd | 找辙没辙 | zhaozhemeizhe|zzmz | switch expr { default: } 找辙 expr |
| 切换语句 switch-case-default | swcd | 找辙没辙 | zhaozheyouzhemeizhe|zzyzmz | switch expr { case cond1: default cond2:} 找辙 expr |
| defer 语句 | df | 善后 |shanhou| sh | defer fn() 善后 fn() |
| return 语句 | rt | 返回 |fanhui| fh | return value 返回 value |
| break 语句 | br | 跳出 |tiaochu| tc | break 跳出 |
| continue 语句 | cn | 继续 |jixu| jx | continue 继续 |
| 函数 | f | 函数 | hanshu| hs | fn name() {} 函数 name() {} |
| ... | ... | ... |