VsCode插件开发 - odinGG-vsce-sundry
VsCode插件开发 - odinGG-vsce-sundry
# odinGG-vsce-sundry For Vscode
![](https://img.shields.io/badge/Blog-odinsam.com-blue.svg)
简介:
v4.0.0 添加自定义 icon
v3.1 新增快速获取当前文件的默认命名空间
v3 新增 dbModel 的生成功能
3.0 版本只支持 mysql 数据库
在电脑中新建 template 文件夹,在文件夹内新建 DbModel 文件夹
在上一步创建的文件夹中 创建对应文件 DbModelTemplate.cs
具体文件的内容可以自定义,插件保留 namespace、tbName、className、modelProps 三个占位符,具体文件内容样例如下:
1 2 3 4 5 6 7 8 9 10
| using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace $namespace$ { [Table("$tbName$")] public class $className$ : BizEntityBase { $modelProps$ } }
|
- 插件 配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| "sundry.generateFile.DbConnectionSetting": { "dbType": "mySql", "host": "x.x.x.x", "port": 3306, "userName": "root", "pwd": "password", "dataBase": "databaseName" },
"sundry.generateFile.dbModel.splitChars": [ "_", "-", "." ],
"sundry.generateFile.dbModel.prefixSuffixString": { "prefix": [ "tb_", ], "addPrefix": "", "suffix": [], "addSuffix": "", "isKeepPrefix": false, "isKeepSuffix": false }
|
v2 新增模板文件功能 - 使用模板文件,自动生成文件,使用说明:
在电脑中新建 template 文件夹,在文件夹内新建 Controller IApiService ApiService IAppService AppService 文件夹
在上一步创建的文件夹中 创建对应文件 ControllerTemplate.cs IApiServiceTemplate.cs ApiServiceTemplate.cs IAppServiceTemplate.cs AppServiceTemplate.cs
具体文件的内容可以自定义,插件保留 namespace 和 className 两个占位符,具体文件内容样例如下:
1 2 3 4 5 6 7
| namespace $namespace$ { public interface $className$ : INalongApiService { $username$ } }
|
- 插件 配置如下:
1 2 3 4 5
| { "sundry.generateFile.TemplateFiles": "/xxx/xxx/TemplateFiles", "sundry.generateFile.TemplatePlaceHold": ["$username$"], "sundry.generateFile.TemplatePlaceHoldValue": ["odinsam"] }
|
v1 驼峰大小写转换
配置中默认以 空格 - , 作为分隔符。可以配置
复制需要转换的句子或者词组,右键 选择菜单 驼峰大小写转换 或者 快捷键
大驼峰 cmd(ctrl)+t cmd(ctrl)+b
小驼峰 cmd(ctrl)+t cmd(ctrl)+s
配置如下:
1 2 3
| { "sundry.transCamel": [" ", "-", ",", "."] }
|
license
MIT
完整代码可以在 GitHub
VsCode插件开发