diff --git a/Настройка-параметров-VS-Code-после-установки.md b/Настройка-параметров-VS-Code-после-установки.md index b108ef0..6d2589a 100644 --- a/Настройка-параметров-VS-Code-после-установки.md +++ b/Настройка-параметров-VS-Code-после-установки.md @@ -72,4 +72,61 @@ git config --global user.email "mail@example.com" [user] name = user_name email = mail@example.com +``` + +## 4. Сниппеты + +Настройки сниппетов C# лежат тут **~/.config/Code/User/snippets/csharp.json** + +### Свойство get/set + summary + +```json +{ + "Свойство get/set + summary": { + "prefix": "pr", + "body": [ + "/// ", + "/// ${3:Описание ...}", + "/// ", + "public ${1|string,Guid,bool,int,uint,long,ulong,decimal,DateTimeOffset,TimeSpan,DateOnly,TimeOnly|} $2 { get; set; }$0" + ] + } +} +``` + +### Документировани symmary + +Встроенный сниппет добавляет к summary блок value (нахера???), поэтому используем свой + +```json +{ + "Документировани symmary": { + "prefix": "summary", + "body": [ + "/// ", + "/// ${1:Описание ...}", + "/// " + ] + } +} +``` + +### Полное свойство с атрибутом Column + +Принимает идентификатор snake_case, устанавливает атрибут [Column("<идентификатор>")], создает имя свойства в PascalCase + +```json +{ + + "Полное свойство с атрибутом Column": { + "prefix": "pp", + "body": [ + "/// ", + "/// ${4:Описание ...}", + "/// ", + "[Column(\"$1\")]", + "public ${3|string,Guid,bool,int,uint,long,ulong,decimal,DateTimeOffset,TimeSpan,DateOnly,TimeOnly|} ${1/(_|^)([a-z0-9])|(_)/${2:/upcase}/g} { get; set; }$0"upcase}/g} { get; set; }$0" + ] + } +} ``` \ No newline at end of file