凹语言 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 func() 善后 func() | 
| return 语句 | rt|返回|fanhui|fh | return value 返回 value | 
| break 语句 | br|跳出|tiaochu|tc | break 跳出 | 
| continue 语句 | cn|继续|jixu|jx | continue 继续 | 
| 函数 | f|函数|hanshu|hs | func name() {} 函数 name() {} | 
| ... | ... | ... |