凹语言 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() {} |
... | ... | ... |