vscode config

This commit is contained in:
parent 4ae405e46c
commit ab4f8563f2
94 changed files with 3057 additions and 0 deletions
.config/Code
.gitignore.org.chromium.Chromium.3TWBsR.org.chromium.Chromium.B2oyLD.org.chromium.Chromium.E8QUK0.org.chromium.Chromium.MgyFlX.org.chromium.Chromium.fjOupM.org.chromium.Chromium.hijXmm.org.chromium.Chromium.mv7ZfG.org.chromium.Chromium.qKiqjK.org.chromium.Chromium.sv1COv.org.chromium.Chromium.tTWvwj.org.chromium.Chromium.ufXhXf.org.chromium.Chromium.vbzDX0Cookies-journal
Dictionaries
Network Persistent StatePreferences
Session Storage
Shared Dictionary
TransportSecurityTrust TokensTrust Tokens-journal
User
VideoDecodeStats
code.locklanguagepacks.jsonmachineid
shared_proto_db

18
.config/Code/.gitignore vendored Normal file

@ -0,0 +1,18 @@
Backups/
databases/
Local Storage/
Service/
logs/
CachedExtensionVSIXs/
WebStorage/
User/workspaceStorage/
User/History/
User/globalStorage/
User/profiles/*/globalStorage
Cache/
GPUCache/
CachedProfilesData/
DawnCache/
Crashpad/
CachedData/
Service Worker/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

1
.config/Code/Preferences Normal file

@ -0,0 +1 @@
{"partition":{"per_host_zoom_levels":{"6693842038208267752":{"vscode-app":1.0}}},"spellcheck":{"dictionaries":["en-US"],"dictionary":""}}

Binary file not shown.

@ -0,0 +1 @@
MANIFEST-000001

@ -0,0 +1,3 @@
2024/07/29-22:46:14.204 12196 Reusing MANIFEST /home/goodhumored/.config/Code/Session Storage/MANIFEST-000001
2024/07/29-22:46:14.204 12196 Recovering log #3
2024/07/29-22:46:14.204 12196 Reusing old log /home/goodhumored/.config/Code/Session Storage/000003.log

@ -0,0 +1,3 @@
2024/07/29-15:16:46.162 113fa Reusing MANIFEST /home/goodhumored/.config/Code/Session Storage/MANIFEST-000001
2024/07/29-15:16:46.162 113fa Recovering log #3
2024/07/29-15:16:46.163 113fa Reusing old log /home/goodhumored/.config/Code/Session Storage/000003.log

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
.config/Code/Trust Tokens Normal file

Binary file not shown.

@ -0,0 +1,203 @@
// Place your key bindings in this file to override the defaults
[
{
"key": "alt+left",
"command": "cursorWordPartLeft"
},
{
"key": "shift+alt+left",
"command": "cursorWordPartLeftSelect"
},
{
"key": "alt+right",
"command": "cursorWordPartRight"
},
{
"key": "shift+alt+right",
"command": "cursorWordPartRightSelect"
},
{
"key": "ctrl+shift+alt+`",
"command": "extension.js-debug.createDebuggerTerminal"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+home",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+up",
"command": "-workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "ctrl+end",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+down",
"command": "-workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "delete",
"command": "-workbench.action.terminal.killActiveTab",
"when": "terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+w",
"command": "workbench.action.terminal.kill",
"when": "terminalFocus"
},
{
"key": "shift+alt+down",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+down",
"command": "-editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+up",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+up",
"command": "-editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "-editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "-editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "shift+alt+i",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "alt+g alt+d",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+shift+w",
"command": "-workbench.action.closeWindow"
},
{
"key": "shift+alt+c",
"command": "editor.action.transformToCamelcase"
},
{
"key": "shift+alt+l",
"command": "editor.action.transformToLowercase"
},
{
"key": "shift+alt+u",
"command": "editor.action.transformToUppercase"
},
{
"key": "shift+alt+u",
"command": "-bito.menu.styleCheck"
},
{
"key": "ctrl+l",
"command": "workbench.debug.panel.action.clearReplAction"
},
{
"key": "shift+alt+pageup",
"command": "editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "shift+alt+right",
"command": "-editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "tab",
"command": "editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "-editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "shift+alt+s",
"command": "editor.action.transformToSnakecase"
},
{
"key": "shift+alt+pagedown",
"command": "editor.action.smartSelect.shrink",
"when": "editorTextFocus"
},
{
"key": "shift+alt+left",
"command": "-editor.action.smartSelect.shrink",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+alt+p",
"command": "workbench.action.experimental.quickTextSearch"
},
{
"key": "ctrl+alt+t",
"command": "testing.startContinuousRun"
},
{
"key": "ctrl+shift+alt+t",
"command": "testing.stopContinuousRun"
}
]

@ -0,0 +1 @@
[{"identifier":{"id":"ms-vscode.cpptools-extension-pack","uuid":"3957b2f6-f086-49b5-a7b4-5da772123130"},"version":"1.3.0","location":{"$mid":1,"path":"/home/goodhumored/.vscode/extensions/ms-vscode.cpptools-extension-pack-1.3.0","scheme":"file"},"relativeLocation":"ms-vscode.cpptools-extension-pack-1.3.0","metadata":{"id":"3957b2f6-f086-49b5-a7b4-5da772123130","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1717092375286,"pinned":false,"source":"gallery"}},{"identifier":{"id":"ms-vscode.cpptools-themes","uuid":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f"},"version":"2.0.0","location":{"$mid":1,"path":"/home/goodhumored/.vscode/extensions/ms-vscode.cpptools-themes-2.0.0","scheme":"file"},"relativeLocation":"ms-vscode.cpptools-themes-2.0.0","metadata":{"id":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1717092375319,"pinned":false,"source":"gallery"}},{"identifier":{"id":"ms-vscode.cmake-tools","uuid":"7c889349-8749-43d4-8b5e-08939936d7f4"},"version":"1.18.41","location":{"$mid":1,"path":"/home/goodhumored/.vscode/extensions/ms-vscode.cmake-tools-1.18.41","scheme":"file"},"relativeLocation":"ms-vscode.cmake-tools-1.18.41","metadata":{"id":"7c889349-8749-43d4-8b5e-08939936d7f4","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1717092375297,"pinned":false,"source":"gallery"}},{"identifier":{"id":"twxs.cmake","uuid":"2be7cf14-2603-402e-9771-fd79df83cdf8"},"version":"0.0.17","location":{"$mid":1,"path":"/home/goodhumored/.vscode/extensions/twxs.cmake-0.0.17","scheme":"file"},"relativeLocation":"twxs.cmake-0.0.17","metadata":{"id":"2be7cf14-2603-402e-9771-fd79df83cdf8","publisherId":"b5ab7991-81a8-4557-af54-4cb8e01e85c1","publisherDisplayName":"twxs","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1717092375305,"pinned":false,"source":"gallery"}},{"identifier":{"id":"ms-vscode.cpptools","uuid":"690b692e-e8a9-493f-b802-8089d50ac1b2"},"version":"1.20.5","location":{"$mid":1,"path":"/home/goodhumored/.vscode/extensions/ms-vscode.cpptools-1.20.5-linux-x64","scheme":"file"},"relativeLocation":"ms-vscode.cpptools-1.20.5-linux-x64","metadata":{"id":"690b692e-e8a9-493f-b802-8089d50ac1b2","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1717092362217,"pinned":false,"source":"gallery"}},{"identifier":{"id":"vadimcn.vscode-lldb","uuid":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6"},"version":"1.10.0","location":{"$mid":1,"path":"/home/goodhumored/.vscode/extensions/vadimcn.vscode-lldb-1.10.0","scheme":"file"},"relativeLocation":"vadimcn.vscode-lldb-1.10.0","metadata":{"id":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6","publisherId":"3b05d186-6311-4caa-99b5-09032a9d3cf5","publisherDisplayName":"Vadim Chugunov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1717092459490,"pinned":false,"source":"gallery"}},{"identifier":{"id":"franneck94.c-cpp-runner","uuid":"0f4eac03-b4ec-4a55-bce1-deb41fde32ab"},"version":"9.4.8","location":{"$mid":1,"fsPath":"/home/goodhumored/.vscode/extensions/franneck94.c-cpp-runner-9.4.8","external":"file:///home/goodhumored/.vscode/extensions/franneck94.c-cpp-runner-9.4.8","path":"/home/goodhumored/.vscode/extensions/franneck94.c-cpp-runner-9.4.8","scheme":"file"},"relativeLocation":"franneck94.c-cpp-runner-9.4.8","metadata":{"id":"0f4eac03-b4ec-4a55-bce1-deb41fde32ab","publisherId":"2b38f774-03da-4fb7-abaf-18e025753ee5","publisherDisplayName":"franneck94","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1717092459481,"pinned":false,"source":"gallery"}}]

@ -0,0 +1,23 @@
// Place your key bindings in this file to override the defaults
[
{
"key": "shift+alt+up",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+up",
"command": "-editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+down",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+down",
"command": "-editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
}
]

File diff suppressed because one or more lines are too long

@ -0,0 +1,191 @@
// Place your key bindings in this file to override the defaults
[
{
"key": "alt+left",
"command": "cursorWordPartLeft"
},
{
"key": "shift+alt+left",
"command": "cursorWordPartLeftSelect"
},
{
"key": "alt+right",
"command": "cursorWordPartRight"
},
{
"key": "shift+alt+right",
"command": "cursorWordPartRightSelect"
},
{
"key": "ctrl+shift+alt+`",
"command": "extension.js-debug.createDebuggerTerminal"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+home",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+up",
"command": "-workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "ctrl+end",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+down",
"command": "-workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "delete",
"command": "-workbench.action.terminal.killActiveTab",
"when": "terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+w",
"command": "workbench.action.terminal.kill",
"when": "terminalFocus"
},
{
"key": "shift+alt+down",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+down",
"command": "-editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+up",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+up",
"command": "-editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "-editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "-editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "shift+alt+i",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "alt+g alt+d",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+shift+w",
"command": "-workbench.action.closeWindow"
},
{
"key": "shift+alt+c",
"command": "editor.action.transformToCamelcase"
},
{
"key": "shift+alt+l",
"command": "editor.action.transformToLowercase"
},
{
"key": "shift+alt+u",
"command": "editor.action.transformToUppercase"
},
{
"key": "shift+alt+u",
"command": "-bito.menu.styleCheck"
},
{
"key": "ctrl+l",
"command": "workbench.debug.panel.action.clearReplAction"
},
{
"key": "shift+alt+pageup",
"command": "editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "shift+alt+right",
"command": "-editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "tab",
"command": "editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "-editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "shift+alt+s",
"command": "editor.action.transformToSnakecase"
},
{
"key": "shift+alt+pagedown",
"command": "editor.action.smartSelect.shrink",
"when": "editorTextFocus"
},
{
"key": "shift+alt+left",
"command": "-editor.action.smartSelect.shrink",
"when": "editorTextFocus"
}
]

@ -0,0 +1,160 @@
{
"editor.unicodeHighlight.allowedCharacters": {
"с": true
},
"editor.insertSpaces": true,
"editor.tabSize": 2,
"workbench.editor.pinnedTabSizing": "compact",
"workbench.startupEditor": "newUntitledFile",
"editor.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"editor.cursorBlinking": "phase",
"editor.fontSize": 15,
"editor.detectIndentation": false,
"editor.lineHeight": 18,
"security.workspace.trust.enabled": false,
"editor.linkedEditing": true,
"terminal.integrated.fontSize": 13,
"editor.fontFamily": "FiraCode Nerd Font",
"editor.fontLigatures": true,
"terminal.integrated.fontFamily": "FiraCode Nerd Font",
"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly",
"files.associations": {
"*.php": "php",
"*.tsx": "typescriptreact"
},
"terminal.integrated.mouseWheelScrollSensitivity": 0.2,
"terminal.integrated.defaultProfile.linux": "zsh",
"git.confirmSync": false,
"git.autofetch": true,
"typescript.preferences.importModuleSpecifier": "relative",
"[typescript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.formatOnSave": true,
"[typescriptreact]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"auto.languages": {
"typescript": {
"symbol": "$",
"stringWrapper": "`"
}
},
"editor.stickyScroll.enabled": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"bitoAI.codeCompletion.enableCommentToCode": true,
"workbench.iconTheme": "material-icon-theme",
"material-icon-theme.files.associations": {
"*.module.ts": "Nest-module",
"*.controller.ts": "Nest-controller",
"*.service.ts": "Nest-service",
"*.filter.ts": "Rubocop",
"*.exception.ts": "Mojo",
"*.interceptor.ts": "Nest-middleware",
"*.decorator.ts": "Razor",
"*.guard.ts": "Nest-guard",
"*.resolver.ts": "Nest-resolver",
"*.object.ts": "Graphql",
"*.schema.ts": "Database",
"*.model.ts": "Database",
"*.dto.ts": "Json",
"*.output-dto.ts": "Json",
"*.message.ts": "Raml",
"*.reply-message.ts": "Raml",
"*.spec.ts": "Vitest",
"*.enum.ts": "Purescript",
"main.ts": "Nest"
},
"material-icon-theme.folders.associations": {
"catalog": "Docs",
"application": "Controller",
"domain": "Core",
"dipalCommon": "Git",
"infrastructure": "Context",
"dtos": "Content",
"enums": "Enum"
},
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
"*.jsx": "${capture}.js",
"*.ts": "${capture}.ts, ${capture}.spec.ts",
"tsconfig.json": "tsconfig.*.json, vite.config.ts, .swcrc, nest-cli.json",
".eslintrc.json": ".prettierrc",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml",
"Dockerfile": "Dockerfile, .dockerignore, docker-compose.yaml",
".env": ".env, .env.example",
"*.go": "${capture}.go, ${capture}_test.go",
"Jenkinsfile": "Jenkinsfile, sonar-project.properties"
},
"typelens.showReferencesForProperties": false,
"typelens.singular": "eine Referenz",
"typelens.unusedcolor": "#97aecc",
"typelens.skiplanguages": [
"dockerfile",
"csharp",
"jsonc"
],
"typelens.noreferences": "keine Referenzen",
"typelens.plural": "{0} Referenzen",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"gprs.token": "d73139cbdf4f679050fcc4c21402888953ea9ef5",
"gprs.host": "https://git.dipal.ru/api/v1",
"vitest.commandLine": "run",
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"editor.inlineSuggest.showToolbar": "onHover",
"openproject.base_url": "https://board.dipal.ru",
"openproject.token": "8ce73a54a8e3e19ed698f0480569791d997aa68169710713866f8380d071c901",
"emmet.includeLanguages": {
"typescript": "typescriptreact"
},
// "emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
"emmet.showAbbreviationSuggestions": true,
"emmet.useInlineCompletions": true,
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"emmet.excludeLanguages": [
"markdown",
"typescript"
],
"window.zoomLevel": 1,
"[markdown]": {
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"markdown.preview.scrollEditorWithPreview": false,
"markdown.preview.scrollPreviewWithEditor": false,
// "oxc_language_server.enable": true,
// "editor.stickyTabStops": true,
// "editor.tabCompletion": "on",
"workbench.editor.highlightModifiedTabs": true,
// "editor.tabFocusMode": true,
"comment-divider.languagesMap": {
"plantuml": [
"'",
"'"
],
},
"workbench.productIconTheme": "bongocat",
"vscode-pets.throwBallWithMouse": true,
"vscode-pets.petSize": "small",
"vscode-pets.theme": "castle",
"go.toolsManagement.autoUpdate": true,
"gopls": {
"ui.navigation.importShortcut": "Definition"
},
}

@ -0,0 +1,18 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"include": {
"scope": "php",
"prefix": "conf",
"body": [
"\\$config = include(\\$_SERVER['DOCUMENT_ROOT'].'/config/${1:app}.php');",
"$0"
],
"description": "includes config to var"
}
}

@ -0,0 +1,49 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"log to logger": {
"scope": "php",
"prefix": "lg",
"body": [
"\\$logger->log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"log to logger static": {
"scope": "php",
"prefix": "Lg",
"body": [
"Logger::log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"vd to logger": {
"scope": "php",
"prefix": "vd",
"body": [
"\\$logger->vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"vd to logger static": {
"scope": "php",
"prefix": "Vd",
"body": [
"Logger::vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"get logger instance": {
"scope": "php",
"prefix": "logger",
"body": [
"\\$logger = Logger::getInstance();$0",
],
"description": "Log output to console"
}
}

@ -0,0 +1,26 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Insert var": {
"scope": "html",
"prefix": "?",
"body": [
"<?=\\$${1:var}?>"
],
"description": "Insert variable into html"
}
}

@ -0,0 +1,55 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"private readonly ...": {
"scope": "typescript",
"prefix": "prr",
"body": [
"private readonly _${1:name}: ${2:Type}"
]
},
"props": {
"scope": "typescriptreact",
"prefix": "props",
"body": [
"{ className }: { className?: string }"
]
},
"prop": {
"scope": "typescript",
"prefix": "prop",
"body": [
"private _${1:name}: ${3:Type}",
"get${2:Name}(): ${3:Type} {",
" return this._${1:name}",
"}",
"set${2:Name}(${1:name}: ${3:Type}) {",
" this._${1:name} = ${1:name}",
"}"
]
},
"roprop": {
"scope": "typescript",
"prefix": "ro",
"body": [
"private readonly _${1:name}: ${3:Type};",
"get${2:Name}(): ${3:Type} {",
" return this._${1:name}",
"}"
]
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,187 @@
// Place your key bindings in this file to override the defaults
[
{
"key": "alt+left",
"command": "cursorWordPartLeft"
},
{
"key": "shift+alt+left",
"command": "cursorWordPartLeftSelect"
},
{
"key": "alt+right",
"command": "cursorWordPartRight"
},
{
"key": "shift+alt+right",
"command": "cursorWordPartRightSelect"
},
{
"key": "ctrl+shift+alt+`",
"command": "extension.js-debug.createDebuggerTerminal"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+home",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+up",
"command": "-workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "ctrl+end",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+down",
"command": "-workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "delete",
"command": "-workbench.action.terminal.killActiveTab",
"when": "terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+w",
"command": "workbench.action.terminal.kill",
"when": "terminalFocus"
},
{
"key": "shift+alt+down",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+down",
"command": "-editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+up",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+up",
"command": "-editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "-editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "-editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "shift+alt+i",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "alt+g alt+d",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+shift+w",
"command": "-workbench.action.closeWindow"
},
{
"key": "shift+alt+c",
"command": "editor.action.transformToCamelcase"
},
{
"key": "shift+alt+l",
"command": "editor.action.transformToLowercase"
},
{
"key": "shift+alt+u",
"command": "editor.action.transformToUppercase"
},
{
"key": "shift+alt+u",
"command": "-bito.menu.styleCheck"
},
{
"key": "ctrl+l",
"command": "workbench.debug.panel.action.clearReplAction"
},
{
"key": "alt+w",
"command": "editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "shift+alt+right",
"command": "-editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "tab",
"command": "editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "-editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "markdowntable.nextCell",
"when": "editorTextFocus && markdowntable.contextkey.selection.InMarkdownTable && !editorReadonly"
},
{
"key": "tab",
"command": "-markdowntable.nextCell",
"when": "editorTextFocus && markdowntable.contextkey.selection.InMarkdownTable && !editorReadonly && !editorTabMovesFocus && !inSnippetMode && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible"
}
]

@ -0,0 +1,140 @@
{
"editor.unicodeHighlight.allowedCharacters": {
"с": true
},
"editor.insertSpaces": true,
"editor.tabSize": 2,
"workbench.editor.pinnedTabSizing": "compact",
"workbench.startupEditor": "newUntitledFile",
"editor.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"editor.fontSize": 15,
"editor.detectIndentation": false,
"editor.lineHeight": 18,
"security.workspace.trust.enabled": false,
"editor.linkedEditing": true,
"terminal.integrated.fontSize": 13,
"editor.fontFamily": "FiraCode Nerd Font",
"editor.fontLigatures": true,
"terminal.integrated.fontFamily": "FiraCode Nerd Font",
"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly",
"files.associations": {
"*.php": "php",
"*.tsx": "typescriptreact"
},
"terminal.integrated.mouseWheelScrollSensitivity": 0.2,
"terminal.integrated.defaultProfile.linux": "zsh",
"git.confirmSync": false,
"git.autofetch": true,
"typescript.preferences.importModuleSpecifier": "relative",
"[typescript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.formatOnSave": true,
"[typescriptreact]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"auto.languages": {
"typescript": {
"symbol": "$",
"stringWrapper": "`"
}
},
"editor.stickyScroll.enabled": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"bitoAI.codeCompletion.enableCommentToCode": true,
"workbench.iconTheme": "material-icon-theme",
"material-icon-theme.files.associations": {
"*.module.ts": "Nest-module",
"*.controller.ts": "Nest-controller",
"*.service.ts": "Nest-service",
"*.filter.ts": "Rubocop",
"*.exception.ts": "Mojo",
"*.interceptor.ts": "Nest-middleware",
"*.decorator.ts": "Razor",
"*.guard.ts": "Nest-guard",
"*.resolver.ts": "Nest-resolver",
"*.object.ts": "Graphql",
"*.schema.ts": "Database",
"*.model.ts": "Database",
"*.dto.ts": "Json",
"*.output-dto.ts": "Json",
"*.message.ts": "Raml",
"*.reply-message.ts": "Raml",
"*.spec.ts": "Vitest",
"*.enum.ts": "Purescript",
"main.ts": "Nest"
},
"material-icon-theme.folders.associations": {
"catalog": "Docs",
"application": "Controller",
"domain": "Core",
"dipalCommon": "Git",
"infrastructure": "Context",
"dtos": "Content",
"enums": "Enum"
},
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
"*.jsx": "${capture}.js",
"*.ts": "${capture}.ts, ${capture}.spec.ts",
"tsconfig.json": "tsconfig.*.json, vite.config.ts, .swcrc, nest-cli.json",
".eslintrc.json": ".prettierrc",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml",
"Dockerfile": "Dockerfile, .dockerignore, docker-compose.yaml",
".env": ".env, .env.example",
"Jenkinsfile": "Jenkinsfile, sonar-project.properties"
},
"typelens.showReferencesForProperties": false,
"typelens.singular": "eine Referenz",
"typelens.unusedcolor": "#97aecc",
"typelens.skiplanguages": [
"dockerfile",
"csharp",
"jsonc"
],
"typelens.noreferences": "keine Referenzen",
"typelens.plural": "{0} Referenzen",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"gprs.token": "d73139cbdf4f679050fcc4c21402888953ea9ef5",
"gprs.host": "https://git.dipal.ru/api/v1",
"vitest.commandLine": "run",
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"editor.inlineSuggest.showToolbar": "onHover",
"openproject.base_url": "https://board.dipal.ru",
"openproject.token": "8ce73a54a8e3e19ed698f0480569791d997aa68169710713866f8380d071c901",
"emmet.includeLanguages": {
"typescript": "typescriptreact"
},
"emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
"emmet.showAbbreviationSuggestions": true,
"emmet.useInlineCompletions": true,
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"emmet.excludeLanguages": [
"markdown",
"typescript"
],
"window.zoomLevel": 1,
"[markdown]": {
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"markdown.preview.scrollEditorWithPreview": false,
"markdown.preview.scrollPreviewWithEditor": false,
"bitoAI.appearance.fontSize (Match with IDE Font)": false,
}

@ -0,0 +1,18 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"include": {
"scope": "php",
"prefix": "conf",
"body": [
"\\$config = include(\\$_SERVER['DOCUMENT_ROOT'].'/config/${1:app}.php');",
"$0"
],
"description": "includes config to var"
}
}

@ -0,0 +1,49 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"log to logger": {
"scope": "php",
"prefix": "lg",
"body": [
"\\$logger->log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"log to logger static": {
"scope": "php",
"prefix": "Lg",
"body": [
"Logger::log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"vd to logger": {
"scope": "php",
"prefix": "vd",
"body": [
"\\$logger->vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"vd to logger static": {
"scope": "php",
"prefix": "Vd",
"body": [
"Logger::vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"get logger instance": {
"scope": "php",
"prefix": "logger",
"body": [
"\\$logger = Logger::getInstance();$0",
],
"description": "Log output to console"
}
}

@ -0,0 +1,26 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Insert var": {
"scope": "html",
"prefix": "?",
"body": [
"<?=\\$${1:var}?>"
],
"description": "Insert variable into html"
}
}

@ -0,0 +1,32 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"private readonly ...": {
"scope": "typescript",
"prefix": "prr",
"body": [
"private readonly _${1:name}: ${2:Type}"
]
},
"props": {
"scope": "typescriptreact",
"prefix": "props",
"body": [
"{ className }: { className?: string }"
]
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,203 @@
// Place your key bindings in this file to override the defaults
[
{
"key": "alt+left",
"command": "cursorWordPartLeft"
},
{
"key": "shift+alt+left",
"command": "cursorWordPartLeftSelect"
},
{
"key": "alt+right",
"command": "cursorWordPartRight"
},
{
"key": "shift+alt+right",
"command": "cursorWordPartRightSelect"
},
{
"key": "ctrl+shift+alt+`",
"command": "extension.js-debug.createDebuggerTerminal"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+home",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+up",
"command": "-workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "ctrl+end",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+down",
"command": "-workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "delete",
"command": "-workbench.action.terminal.killActiveTab",
"when": "terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+w",
"command": "workbench.action.terminal.kill",
"when": "terminalFocus"
},
{
"key": "shift+alt+down",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+down",
"command": "-editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+up",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+up",
"command": "-editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "-editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "-editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "shift+alt+i",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "alt+g alt+d",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+shift+w",
"command": "-workbench.action.closeWindow"
},
{
"key": "shift+alt+c",
"command": "editor.action.transformToCamelcase"
},
{
"key": "shift+alt+l",
"command": "editor.action.transformToLowercase"
},
{
"key": "shift+alt+u",
"command": "editor.action.transformToUppercase"
},
{
"key": "shift+alt+u",
"command": "-bito.menu.styleCheck"
},
{
"key": "ctrl+l",
"command": "workbench.debug.panel.action.clearReplAction"
},
{
"key": "shift+alt+pageup",
"command": "editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "shift+alt+right",
"command": "-editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "tab",
"command": "editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "-editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "shift+alt+s",
"command": "editor.action.transformToSnakecase"
},
{
"key": "shift+alt+pagedown",
"command": "editor.action.smartSelect.shrink",
"when": "editorTextFocus"
},
{
"key": "shift+alt+left",
"command": "-editor.action.smartSelect.shrink",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+alt+p",
"command": "workbench.action.experimental.quickTextSearch"
},
{
"key": "ctrl+alt+t",
"command": "testing.startContinuousRun"
},
{
"key": "ctrl+shift+alt+t",
"command": "testing.stopContinuousRun"
}
]

@ -0,0 +1,159 @@
{
"editor.unicodeHighlight.allowedCharacters": {
"с": true
},
"editor.insertSpaces": true,
"editor.tabSize": 2,
"workbench.editor.pinnedTabSizing": "compact",
"workbench.startupEditor": "newUntitledFile",
"editor.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"editor.fontSize": 15,
"editor.detectIndentation": false,
"editor.lineHeight": 18,
"security.workspace.trust.enabled": false,
"editor.linkedEditing": true,
"terminal.integrated.fontSize": 13,
"editor.fontFamily": "FiraCode Nerd Font",
"editor.fontLigatures": true,
"terminal.integrated.fontFamily": "FiraCode Nerd Font",
"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly",
"files.associations": {
"*.php": "php",
"*.tsx": "typescriptreact"
},
"terminal.integrated.mouseWheelScrollSensitivity": 0.2,
"terminal.integrated.defaultProfile.linux": "zsh",
"git.confirmSync": false,
"git.autofetch": true,
"typescript.preferences.importModuleSpecifier": "relative",
"[typescript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.formatOnSave": true,
"[typescriptreact]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"auto.languages": {
"typescript": {
"symbol": "$",
"stringWrapper": "`"
}
},
"editor.stickyScroll.enabled": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"bitoAI.codeCompletion.enableCommentToCode": true,
"workbench.iconTheme": "emoji-file-icons",
"material-icon-theme.files.associations": {
"*.module.ts": "Nest-module",
"*.controller.ts": "Nest-controller",
"*.service.ts": "Nest-service",
"*.filter.ts": "Rubocop",
"*.exception.ts": "Mojo",
"*.interceptor.ts": "Nest-middleware",
"*.decorator.ts": "Razor",
"*.guard.ts": "Nest-guard",
"*.resolver.ts": "Nest-resolver",
"*.object.ts": "Graphql",
"*.schema.ts": "Database",
"*.model.ts": "Database",
"*.dto.ts": "Json",
"*.output-dto.ts": "Json",
"*.message.ts": "Raml",
"*.reply-message.ts": "Raml",
"*.spec.ts": "Vitest",
"*.enum.ts": "Purescript",
"main.ts": "Nest"
},
"material-icon-theme.folders.associations": {
"catalog": "Docs",
"application": "Controller",
"domain": "Core",
"dipalCommon": "Git",
"infrastructure": "Context",
"dtos": "Content",
"enums": "Enum"
},
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
"*.jsx": "${capture}.js",
"*.ts": "${capture}.ts, ${capture}.spec.ts",
"tsconfig.json": "tsconfig.*.json, vite.config.ts, .swcrc, nest-cli.json",
".eslintrc.json": ".prettierrc",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml",
"Dockerfile": "Dockerfile, .dockerignore, docker-compose.yaml",
".env": ".env, .env.example",
"Jenkinsfile": "Jenkinsfile, sonar-project.properties"
},
"typelens.showReferencesForProperties": false,
"typelens.singular": "eine Referenz",
"typelens.unusedcolor": "#97aecc",
"typelens.skiplanguages": [
"dockerfile",
"csharp",
"jsonc"
],
"typelens.noreferences": "keine Referenzen",
"typelens.plural": "{0} Referenzen",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"gprs.token": "d73139cbdf4f679050fcc4c21402888953ea9ef5",
"gprs.host": "https://git.dipal.ru/api/v1",
"vitest.commandLine": "run",
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"editor.inlineSuggest.showToolbar": "onHover",
"openproject.base_url": "https://board.dipal.ru",
"openproject.token": "8ce73a54a8e3e19ed698f0480569791d997aa68169710713866f8380d071c901",
"emmet.includeLanguages": {
"typescript": "typescriptreact"
},
// "emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
"emmet.showAbbreviationSuggestions": true,
"emmet.useInlineCompletions": true,
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"emmet.excludeLanguages": [
"markdown",
"typescript"
],
"window.zoomLevel": 1,
"[markdown]": {
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"markdown.preview.scrollEditorWithPreview": false,
"markdown.preview.scrollPreviewWithEditor": false,
// "oxc_language_server.enable": true,
// "editor.stickyTabStops": true,
// "editor.tabCompletion": "on",
"workbench.editor.highlightModifiedTabs": true,
// "editor.tabFocusMode": true,
"comment-divider.languagesMap": {
"plantuml": [
"'",
"'"
],
},
"workbench.productIconTheme": "bongocat",
"vscode-pets.throwBallWithMouse": true,
"vscode-pets.petSize": "small",
"vscode-pets.theme": "castle",
"window.menuBarVisibility": "toggle",
"[javascript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"workbench.editor.editorActionsLocation": "titleBar"
}

@ -0,0 +1,18 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"include": {
"scope": "php",
"prefix": "conf",
"body": [
"\\$config = include(\\$_SERVER['DOCUMENT_ROOT'].'/config/${1:app}.php');",
"$0"
],
"description": "includes config to var"
}
}

@ -0,0 +1,49 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"log to logger": {
"scope": "php",
"prefix": "lg",
"body": [
"\\$logger->log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"log to logger static": {
"scope": "php",
"prefix": "Lg",
"body": [
"Logger::log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"vd to logger": {
"scope": "php",
"prefix": "vd",
"body": [
"\\$logger->vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"vd to logger static": {
"scope": "php",
"prefix": "Vd",
"body": [
"Logger::vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"get logger instance": {
"scope": "php",
"prefix": "logger",
"body": [
"\\$logger = Logger::getInstance();$0",
],
"description": "Log output to console"
}
}

@ -0,0 +1,26 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Insert var": {
"scope": "html",
"prefix": "?",
"body": [
"<?=\\$${1:var}?>"
],
"description": "Insert variable into html"
}
}

@ -0,0 +1,69 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"private readonly ...": {
"scope": "typescript",
"prefix": "prr",
"body": [
"private readonly _${1:name}: ${2:Type}"
]
},
"props": {
"scope": "typescriptreact",
"prefix": "props",
"body": [
"{ className }: { className?: string }"
]
},
"prop": {
"scope": "typescript",
"prefix": "prop",
"body": [
"private _${1:name}: ${3:Type}",
"get${2:Name}(): ${3:Type} {",
" return this._${1:name}",
"}",
"set${2:Name}(${1:name}: ${3:Type}) {",
" this._${1:name} = ${1:name}",
"}"
]
},
"roprop": {
"scope": "typescript",
"prefix": "ro",
"body": [
"private readonly _${1:name}: ${3:Type};",
"get${2:Name}(): ${3:Type} {",
" return this._${1:name}",
"}"
]
},
"vs": {
"scope": "typescript",
"prefix": "vs",
"body": [
"vi.spyOn(${1:class}, \"${2:method}\")${3:.mock$4};"
]
},
"faker lorem word": {
"scope": "typescript",
"prefix": "flw",
"body": [
"faker.lorem.word();"
]
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,133 @@
// Place your key bindings in this file to override the defaults
[
{
"key": "alt+left",
"command": "cursorWordPartLeft"
},
{
"key": "shift+alt+left",
"command": "cursorWordPartLeftSelect"
},
{
"key": "alt+right",
"command": "cursorWordPartRight"
},
{
"key": "shift+alt+right",
"command": "cursorWordPartRightSelect"
},
{
"key": "ctrl+shift+alt+`",
"command": "extension.js-debug.createDebuggerTerminal"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+home",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+up",
"command": "-workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "ctrl+end",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+down",
"command": "-workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "delete",
"command": "-workbench.action.terminal.killActiveTab",
"when": "terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+w",
"command": "workbench.action.terminal.kill",
"when": "terminalFocus"
},
{
"key": "shift+alt+down",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+down",
"command": "-editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+up",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+up",
"command": "-editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "-editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "-editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "shift+alt+i",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "alt+g alt+d",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
}
]

@ -0,0 +1,81 @@
{
"editor.tabCompletion": "on",
"editor.unicodeHighlight.allowedCharacters": {
"с": true
},
"editor.insertSpaces": true,
"editor.tabSize": 2,
"workbench.editor.pinnedTabSizing": "compact",
"workbench.startupEditor": "newUntitledFile",
"editor.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"editor.fontSize": 15,
"editor.detectIndentation": false,
"editor.lineHeight": 18,
"security.workspace.trust.enabled": false,
"editor.linkedEditing": true,
"terminal.integrated.fontSize": 13,
"editor.fontFamily": "FiraCode Nerd Font",
"editor.fontLigatures": true,
"terminal.integrated.fontFamily": "FiraCode Nerd Font",
"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly",
"vetur.validation.template": false,
"vetur.validation.script": false,
"vetur.validation.style": false,
"sftp.debug": true,
"sftp.printDebugLog": true,
"files.associations": {
"*.php": "php"
},
"terminal.integrated.mouseWheelScrollSensitivity": 0.2,
"terminal.integrated.defaultProfile.linux": "zsh",
"git.confirmSync": false,
"git.autofetch": true,
"typescript.preferences.importModuleSpecifier": "relative",
"[typescript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"eslint.codeActionsOnSave.mode": "problems",
"editor.codeActionsOnSave": {
"source.fixAll": "always",
"source.organizeImports": "always"
},
"editor.formatOnSave": true,
"[typescriptreact]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"auto.languages": {
"typescript": {
"symbol": "$",
"stringWrapper": "`"
}
},
"editor.stickyScroll.enabled": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"emmet.includeLanguages": {
"typescript": "typescriptreact"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"bitoAI.codeCompletion.enableCommentToCode": true,
"editor.inlineSuggest.showToolbar": "onHover",
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"[javascript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"emmet.triggerExpansionOnTab": true,
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"vim.camelCaseMotion.enable": true,
"vim.enableNeovim": true,
"vim.overrideCopy": false,
"vim.sneak": true,
"vim.smartRelativeLine": true,
"vim.useSystemClipboard": true,
"diffEditor.renderSideBySide": true,
"diffEditor.experimental.showMoves": true,
"bitoAI.appearance.fontSize (Match with IDE Font)": false
}

@ -0,0 +1,18 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"include": {
"scope": "php",
"prefix": "conf",
"body": [
"\\$config = include(\\$_SERVER['DOCUMENT_ROOT'].'/config/${1:app}.php');",
"$0"
],
"description": "includes config to var"
}
}

@ -0,0 +1,49 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"log to logger": {
"scope": "php",
"prefix": "lg",
"body": [
"\\$logger->log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"log to logger static": {
"scope": "php",
"prefix": "Lg",
"body": [
"Logger::log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"vd to logger": {
"scope": "php",
"prefix": "vd",
"body": [
"\\$logger->vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"vd to logger static": {
"scope": "php",
"prefix": "Vd",
"body": [
"Logger::vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"get logger instance": {
"scope": "php",
"prefix": "logger",
"body": [
"\\$logger = Logger::getInstance();$0",
],
"description": "Log output to console"
}
}

@ -0,0 +1,26 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Insert var": {
"scope": "html",
"prefix": "?",
"body": [
"<?=\\$${1:var}?>"
],
"description": "Insert variable into html"
}
}

@ -0,0 +1,24 @@
{
// Place your snippets for typescriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"React component": {
"prefix": "comp",
"body": [
"export default function ${1:Name}({ className }: { className?: string }) {",
" return <div className={`\\${className}`}>$2</div>;",
"}"
],
"description": "new react component"
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,123 @@
// Place your key bindings in this file to override the defaults
[
{
"key": "alt+left",
"command": "cursorWordPartLeft"
},
{
"key": "shift+alt+left",
"command": "cursorWordPartLeftSelect"
},
{
"key": "alt+right",
"command": "cursorWordPartRight"
},
{
"key": "shift+alt+right",
"command": "cursorWordPartRightSelect"
},
{
"key": "ctrl+shift+alt+`",
"command": "extension.js-debug.createDebuggerTerminal"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+home",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+up",
"command": "-workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "ctrl+end",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+down",
"command": "-workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "delete",
"command": "-workbench.action.terminal.killActiveTab",
"when": "terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+w",
"command": "workbench.action.terminal.kill",
"when": "terminalFocus"
},
{
"key": "shift+alt+down",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+down",
"command": "-editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+up",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+up",
"command": "-editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "-editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "-editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "shift+alt+i",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
}
]

@ -0,0 +1,46 @@
{
"editor.tabCompletion": "on",
"editor.unicodeHighlight.allowedCharacters": {
"с": true
},
"editor.insertSpaces": false,
"editor.tabSize": 2,
"workbench.editor.pinnedTabSizing": "compact",
"workbench.startupEditor": "newUntitledFile",
"editor.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"editor.fontSize": 15,
"editor.detectIndentation": false,
"editor.lineHeight": 18,
"security.workspace.trust.enabled": false,
"editor.linkedEditing": true,
"terminal.integrated.fontSize": 13,
"editor.fontFamily": "FiraCode Nerd Font",
"editor.fontLigatures": true,
"terminal.integrated.fontFamily": "FiraCode Nerd Font",
"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly",
"vetur.validation.template": false,
"vetur.validation.script": false,
"vetur.validation.style": false,
"sftp.debug": true,
"sftp.printDebugLog": true,
"files.associations": {
"*.php": "php"
},
"terminal.integrated.mouseWheelScrollSensitivity": 0.2,
"terminal.integrated.defaultProfile.linux": "zsh",
"git.confirmSync": false,
"git.autofetch": true,
"typescript.preferences.importModuleSpecifier": "relative",
"[typescript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"plantuml.render": "PlantUMLServer",
"plantuml.server": "https://www.plantuml.com/plantuml",
"editor.codeActionsOnSave": {},
"editor.formatOnSave": true,
"[typescriptreact]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,201 @@
// Place your key bindings in this file to override the defaults
[
{
"key": "alt+left",
"command": "cursorWordPartLeft"
},
{
"key": "shift+alt+left",
"command": "cursorWordPartLeftSelect"
},
{
"key": "alt+right",
"command": "cursorWordPartRight"
},
{
"key": "shift+alt+right",
"command": "cursorWordPartRightSelect"
},
{
"key": "ctrl+shift+alt+`",
"command": "extension.js-debug.createDebuggerTerminal"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.split",
"when": "terminalFocus && terminalProcessSupported || terminalFocus && terminalWebExtensionContributedProfile"
},
{
"key": "ctrl+shift+\\",
"command": "workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+shift+5",
"command": "-workbench.action.terminal.splitActiveTab",
"when": "terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+home",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+up",
"command": "-workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "ctrl+end",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "alt+down",
"command": "-workbench.action.terminal.focusNextPane",
"when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported"
},
{
"key": "delete",
"command": "-workbench.action.terminal.killActiveTab",
"when": "terminalHasBeenCreated && terminalTabsFocus || terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
},
{
"key": "ctrl+w",
"command": "workbench.action.terminal.kill",
"when": "terminalFocus"
},
{
"key": "shift+alt+down",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+down",
"command": "-editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+up",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+alt+up",
"command": "-editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "-editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "-editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "shift+alt+i",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
},
{
"key": "alt+g alt+d",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
"key": "ctrl+shift+w",
"command": "-workbench.action.closeWindow"
},
{
"key": "shift+alt+c",
"command": "editor.action.transformToCamelcase"
},
{
"key": "shift+alt+l",
"command": "editor.action.transformToLowercase"
},
{
"key": "shift+alt+u",
"command": "editor.action.transformToUppercase"
},
{
"key": "shift+alt+u",
"command": "-bito.menu.styleCheck"
},
{
"key": "ctrl+l",
"command": "workbench.debug.panel.action.clearReplAction"
},
{
"key": "alt+w",
"command": "editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "shift+alt+right",
"command": "-editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "tab",
"command": "editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "tab",
"command": "-editor.emmet.action.expandAbbreviation",
"when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus"
},
{
"key": "shift+alt+s",
"command": "editor.action.transformToSnakecase"
},
{
"key": "ctrl+alt+e",
"command": "emojisense.quickEmoji",
"when": "editorTextFocus"
},
{
"key": "ctrl+i",
"command": "-emojisense.quickEmoji",
"when": "editorTextFocus"
},
{
"key": "tab",
"command": "markdowntable.nextCell",
"when": "editorTextFocus && markdowntable.contextkey.selection.InMarkdownTable && !editorReadonly && !inSnippetMode && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible"
},
{
"key": "shift+tab",
"command": "markdowntable.prevCell",
"when": "editorTextFocus && markdowntable.contextkey.selection.InMarkdownTable && !editorReadonly && !inSnippetMode && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible"
},
]

@ -0,0 +1,140 @@
{
"editor.unicodeHighlight.allowedCharacters": {
"с": true
},
"editor.insertSpaces": true,
"editor.tabSize": 2,
"workbench.editor.pinnedTabSizing": "compact",
"workbench.startupEditor": "newUntitledFile",
"editor.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"editor.fontSize": 15,
"editor.detectIndentation": false,
"editor.lineHeight": 18,
"security.workspace.trust.enabled": false,
"editor.linkedEditing": true,
"terminal.integrated.fontSize": 13,
"editor.fontFamily": "FiraCode Nerd Font",
"editor.fontLigatures": true,
"terminal.integrated.fontFamily": "FiraCode Nerd Font",
"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly",
"files.associations": {
"*.php": "php",
"*.tsx": "typescriptreact"
},
"terminal.integrated.mouseWheelScrollSensitivity": 0.2,
"terminal.integrated.defaultProfile.linux": "zsh",
"git.confirmSync": false,
"git.autofetch": true,
"typescript.preferences.importModuleSpecifier": "relative",
"[typescript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.formatOnSave": true,
"[typescriptreact]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"auto.languages": {
"typescript": {
"symbol": "$",
"stringWrapper": "`"
}
},
"editor.stickyScroll.enabled": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"bitoAI.codeCompletion.enableCommentToCode": true,
"workbench.iconTheme": "material-icon-theme",
"material-icon-theme.files.associations": {
"*.module.ts": "Nest-module",
"*.controller.ts": "Nest-controller",
"*.service.ts": "Nest-service",
"*.filter.ts": "Rubocop",
"*.exception.ts": "Mojo",
"*.interceptor.ts": "Nest-middleware",
"*.decorator.ts": "Razor",
"*.guard.ts": "Nest-guard",
"*.resolver.ts": "Nest-resolver",
"*.object.ts": "Graphql",
"*.schema.ts": "Database",
"*.model.ts": "Database",
"*.dto.ts": "Json",
"*.output-dto.ts": "Json",
"*.message.ts": "Raml",
"*.reply-message.ts": "Raml",
"*.spec.ts": "Vitest",
"*.enum.ts": "Purescript",
"main.ts": "Nest"
},
"material-icon-theme.folders.associations": {
"catalog": "Docs",
"application": "Controller",
"domain": "Core",
"dipalCommon": "Git",
"infrastructure": "Context",
"dtos": "Content",
"enums": "Enum"
},
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
"*.jsx": "${capture}.js",
"*.ts": "${capture}.ts, ${capture}.spec.ts",
"tsconfig.json": "tsconfig.*.json, vite.config.ts, .swcrc, nest-cli.json",
".eslintrc.json": ".prettierrc",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml",
"Dockerfile": "Dockerfile, .dockerignore, docker-compose.yaml",
".env": ".env, .env.example",
"Jenkinsfile": "Jenkinsfile, sonar-project.properties"
},
"typelens.showReferencesForProperties": false,
"typelens.singular": "eine Referenz",
"typelens.unusedcolor": "#97aecc",
"typelens.skiplanguages": [
"dockerfile",
"csharp",
"jsonc"
],
"typelens.noreferences": "keine Referenzen",
"typelens.plural": "{0} Referenzen",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"gprs.token": "d73139cbdf4f679050fcc4c21402888953ea9ef5",
"gprs.host": "https://git.dipal.ru/api/v1",
"vitest.commandLine": "run",
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"editor.inlineSuggest.showToolbar": "onHover",
"openproject.base_url": "https://board.dipal.ru",
"openproject.token": "8ce73a54a8e3e19ed698f0480569791d997aa68169710713866f8380d071c901",
"emmet.includeLanguages": {
"typescript": "typescriptreact"
},
"emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
"emmet.showAbbreviationSuggestions": true,
"emmet.useInlineCompletions": true,
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"emmet.excludeLanguages": [
"markdown",
"typescript"
],
"window.zoomLevel": 1,
"[markdown]": {
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"markdown.preview.scrollEditorWithPreview": false,
"markdown.preview.scrollPreviewWithEditor": false,
"bitoAI.appearance.fontSize (Match with IDE Font)": false,
}

@ -0,0 +1,18 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"include": {
"scope": "php",
"prefix": "conf",
"body": [
"\\$config = include(\\$_SERVER['DOCUMENT_ROOT'].'/config/${1:app}.php');",
"$0"
],
"description": "includes config to var"
}
}

@ -0,0 +1,49 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"log to logger": {
"scope": "php",
"prefix": "lg",
"body": [
"\\$logger->log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"log to logger static": {
"scope": "php",
"prefix": "Lg",
"body": [
"Logger::log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"vd to logger": {
"scope": "php",
"prefix": "vd",
"body": [
"\\$logger->vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"vd to logger static": {
"scope": "php",
"prefix": "Vd",
"body": [
"Logger::vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"get logger instance": {
"scope": "php",
"prefix": "logger",
"body": [
"\\$logger = Logger::getInstance();$0",
],
"description": "Log output to console"
}
}

@ -0,0 +1,26 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Insert var": {
"scope": "html",
"prefix": "?",
"body": [
"<?=\\$${1:var}?>"
],
"description": "Insert variable into html"
}
}

@ -0,0 +1,32 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"private readonly ...": {
"scope": "typescript",
"prefix": "prr",
"body": [
"private readonly _${1:name}: ${2:Type}"
]
},
"props": {
"scope": "typescriptreact",
"prefix": "props",
"body": [
"{ className }: { className?: string }"
]
}
}

@ -0,0 +1,165 @@
{
"editor.unicodeHighlight.allowedCharacters": {
"с": true
},
"editor.insertSpaces": true,
"editor.tabSize": 2,
"workbench.editor.pinnedTabSizing": "compact",
"workbench.startupEditor": "newUntitledFile",
"editor.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"editor.fontSize": 15,
"editor.detectIndentation": false,
"editor.lineHeight": 18,
"security.workspace.trust.enabled": false,
"editor.linkedEditing": true,
"terminal.integrated.fontSize": 13,
"editor.fontFamily": "FiraCode Nerd Font",
"editor.fontLigatures": true,
"terminal.integrated.fontFamily": "FiraCode Nerd Font",
"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly",
"files.associations": {
"*.php": "php",
"*.tsx": "typescriptreact"
},
"terminal.integrated.mouseWheelScrollSensitivity": 0.2,
"terminal.integrated.defaultProfile.linux": "zsh",
"git.confirmSync": false,
"git.autofetch": true,
"typescript.preferences.importModuleSpecifier": "relative",
"[typescript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"plantuml.render": "PlantUMLServer",
"plantuml.server": "https://www.plantuml.com/plantuml",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.formatOnSave": true,
"[typescriptreact]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"auto.languages": {
"typescript": {
"symbol": "$",
"stringWrapper": "`"
}
},
"editor.stickyScroll.enabled": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"bitoAI.codeCompletion.enableCommentToCode": true,
"workbench.iconTheme": "emoji-file-icons",
"material-icon-theme.files.associations": {
"*.module.ts": "Nest-module",
"*.controller.ts": "Nest-controller",
"*.service.ts": "Nest-service",
"*.filter.ts": "Rubocop",
"*.exception.ts": "Mojo",
"*.interceptor.ts": "Nest-middleware",
"*.decorator.ts": "Razor",
"*.guard.ts": "Nest-guard",
"*.resolver.ts": "Nest-resolver",
"*.object.ts": "Graphql",
"*.schema.ts": "Database",
"*.model.ts": "Database",
"*.dto.ts": "Json",
"*.output-dto.ts": "Json",
"*.message.ts": "Raml",
"*.reply-message.ts": "Raml",
"*.spec.ts": "Vitest",
"*.enum.ts": "Purescript",
"main.ts": "Nest"
},
"material-icon-theme.folders.associations": {
"catalog": "Docs",
"application": "Controller",
"domain": "Core",
"dipalCommon": "Git",
"infrastructure": "Context",
"dtos": "Content",
"enums": "Enum"
},
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
"*.jsx": "${capture}.js",
"*.ts": "${capture}.ts, ${capture}.spec.ts, ${capture}.bench.ts",
"tsconfig.json": "tsconfig.*.json, vite.config.ts, .swcrc, nest-cli.json",
".eslintrc.json": ".prettierrc",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml",
"Dockerfile": "Dockerfile, .dockerignore, docker-compose.yaml",
".env": ".env, .env.example",
"Jenkinsfile": "Jenkinsfile, sonar-project.properties"
},
"typelens.showReferencesForProperties": false,
"typelens.singular": "eine Referenz",
"typelens.unusedcolor": "#97aecc",
"typelens.skiplanguages": [
"dockerfile",
"csharp",
"jsonc"
],
"typelens.noreferences": "keine Referenzen",
"typelens.plural": "{0} Referenzen",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"gprs.token": "d73139cbdf4f679050fcc4c21402888953ea9ef5",
"gprs.host": "https://git.dipal.ru/api/v1",
"vitest.commandLine": "run",
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"editor.inlineSuggest.showToolbar": "onHover",
"openproject.base_url": "https://board.dipal.ru",
"openproject.token": "8ce73a54a8e3e19ed698f0480569791d997aa68169710713866f8380d071c901",
"emmet.includeLanguages": {
"typescript": "typescriptreact"
},
// "emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
"emmet.showAbbreviationSuggestions": true,
"emmet.useInlineCompletions": true,
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"emmet.excludeLanguages": [
"markdown",
"typescript"
],
"window.zoomLevel": 1,
"[markdown]": {
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"markdown.preview.scrollEditorWithPreview": false,
"markdown.preview.scrollPreviewWithEditor": false,
// "oxc_language_server.enable": true,
// "editor.stickyTabStops": true,
// "editor.tabCompletion": "on",
"workbench.editor.highlightModifiedTabs": true,
// "editor.tabFocusMode": true,
"comment-divider.languagesMap": {
"plantuml": [
"'",
"'"
],
},
"workbench.productIconTheme": "bongocat",
"vscode-pets.throwBallWithMouse": true,
"vscode-pets.petSize": "small",
"vscode-pets.theme": "castle",
"window.menuBarVisibility": "toggle",
"[javascript]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"workbench.editor.editorActionsLocation": "titleBar",
"window.customTitleBarVisibility": "auto",
"editor.unicodeHighlight.ambiguousCharacters": false,
"diffEditor.ignoreTrimWhitespace": false,
"bitoAI.appearance.fontSize (Match with IDE Font)": false
}

@ -0,0 +1,18 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"include": {
"scope": "php",
"prefix": "conf",
"body": [
"\\$config = include(\\$_SERVER['DOCUMENT_ROOT'].'/config/${1:app}.php');",
"$0"
],
"description": "includes config to var"
}
}

@ -0,0 +1,49 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
"log to logger": {
"scope": "php",
"prefix": "lg",
"body": [
"\\$logger->log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"log to logger static": {
"scope": "php",
"prefix": "Lg",
"body": [
"Logger::log(\"${1:text}\");$0",
],
"description": "Log output to log file"
},
"vd to logger": {
"scope": "php",
"prefix": "vd",
"body": [
"\\$logger->vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"vd to logger static": {
"scope": "php",
"prefix": "Vd",
"body": [
"Logger::vd(${1:\\$var});$0",
],
"description": "Log output to log file"
},
"get logger instance": {
"scope": "php",
"prefix": "logger",
"body": [
"\\$logger = Logger::getInstance();$0",
],
"description": "Log output to console"
}
}

@ -0,0 +1,26 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Insert var": {
"scope": "html",
"prefix": "?",
"body": [
"<?=\\$${1:var}?>"
],
"description": "Insert variable into html"
}
}

@ -0,0 +1,69 @@
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"private readonly ...": {
"scope": "typescript",
"prefix": "prr",
"body": [
"private readonly _${1:name}: ${2:Type}"
]
},
"props": {
"scope": "typescriptreact",
"prefix": "props",
"body": [
"{ className }: { className?: string }"
]
},
"prop": {
"scope": "typescript",
"prefix": "prop",
"body": [
"private _${1:name}: ${3:Type}",
"get${2:Name}(): ${3:Type} {",
" return this._${1:name}",
"}",
"set${2:Name}(${1:name}: ${3:Type}) {",
" this._${1:name} = ${1:name}",
"}"
]
},
"roprop": {
"scope": "typescript",
"prefix": "ro",
"body": [
"private readonly _${1:name}: ${3:Type};",
"get${2:Name}(): ${3:Type} {",
" return this._${1:name}",
"}"
]
},
"vs": {
"scope": "typescript",
"prefix": "vs",
"body": [
"vi.spyOn(${1:class}, \"${2:method}\")${3:.mock$4};"
]
},
"faker lorem word": {
"scope": "typescript",
"prefix": "flw",
"body": [
"faker.lorem.word();"
]
}
}

1
.config/Code/code.lock Normal file

@ -0,0 +1 @@
2760723

@ -0,0 +1 @@
{}

1
.config/Code/machineid Normal file

@ -0,0 +1 @@
2fbddcf7-b4a9-412f-9eec-eeb3e1263297

Binary file not shown.

@ -0,0 +1 @@
MANIFEST-000001

@ -0,0 +1,3 @@
2024/05/15-13:01:25.309 8af51 Reusing MANIFEST /home/goodhumored/.config/Code/shared_proto_db/MANIFEST-000001
2024/05/15-13:01:25.309 8af51 Recovering log #3
2024/05/15-13:01:25.310 8af51 Reusing old log /home/goodhumored/.config/Code/shared_proto_db/000003.log

@ -0,0 +1,3 @@
2024/04/15-16:02:56.993 18f18 Reusing MANIFEST /home/goodhumored/.config/Code/shared_proto_db/MANIFEST-000001
2024/04/15-16:02:56.993 18f18 Recovering log #3
2024/04/15-16:02:56.994 18f18 Reusing old log /home/goodhumored/.config/Code/shared_proto_db/000003.log

Binary file not shown.

Binary file not shown.

@ -0,0 +1 @@
MANIFEST-000001

@ -0,0 +1,3 @@
2024/05/15-13:01:25.302 8af51 Reusing MANIFEST /home/goodhumored/.config/Code/shared_proto_db/metadata/MANIFEST-000001
2024/05/15-13:01:25.307 8af51 Recovering log #3
2024/05/15-13:01:25.308 8af51 Reusing old log /home/goodhumored/.config/Code/shared_proto_db/metadata/000003.log

@ -0,0 +1,3 @@
2024/04/15-16:02:56.992 18f18 Reusing MANIFEST /home/goodhumored/.config/Code/shared_proto_db/metadata/MANIFEST-000001
2024/04/15-16:02:56.992 18f18 Recovering log #3
2024/04/15-16:02:56.992 18f18 Reusing old log /home/goodhumored/.config/Code/shared_proto_db/metadata/000003.log

Binary file not shown.