VsCode插件开发 - odinGG-vsce-sundry

VsCode插件开发 - odinGG-vsce-sundry

# odinGG-vsce-sundry For Vscode

简介:

v4.0.0 添加自定义 icon

v3.1 新增快速获取当前文件的默认命名空间

v3 新增 dbModel 的生成功能

  1. 3.0 版本只支持 mysql 数据库

  2. 在电脑中新建 template 文件夹,在文件夹内新建 DbModel 文件夹

  3. 在上一步创建的文件夹中 创建对应文件 DbModelTemplate.cs

  4. 具体文件的内容可以自定义,插件保留 namespacenamespacetbNametbNameclassNameclassNamemodelPropsmodelProps 三个占位符,具体文件内容样例如下:

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. 插件 配置如下:
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_",
],
// c#模型 命名 前缀
"addPrefix": "",
// 数据库 表名 后缀
"suffix": [],
// c#模型 命名 后缀
"addSuffix": "",
// 是否保留 数据库 表名 前缀
"isKeepPrefix": false,
// 是否保留 数据库 表名 后缀
"isKeepSuffix": false
}

v2 新增模板文件功能 - 使用模板文件,自动生成文件,使用说明:

  1. 在电脑中新建 template 文件夹,在文件夹内新建 Controller IApiService ApiService IAppService AppService 文件夹

  2. 在上一步创建的文件夹中 创建对应文件 ControllerTemplate.cs IApiServiceTemplate.cs ApiServiceTemplate.cs IAppServiceTemplate.cs AppServiceTemplate.cs

  3. 具体文件的内容可以自定义,插件保留 namespacenamespaceclassNameclassName 两个占位符,具体文件内容样例如下:

1
2
3
4
5
6
7
namespace $namespace$
{
public interface $className$ : INalongApiService
{
$username$
}
}
  1. 插件 配置如下:
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插件开发