Compare commits

..

44 Commits

Author SHA1 Message Date
e1fb7488f7 remove unused plugins from waybar 2024-12-28 13:57:35 +03:00
c12ca5035a jira api token added to the zshrc 2024-12-28 13:55:08 +03:00
a078cff01c hyprland config updated 2024-12-28 13:52:31 +03:00
d58297514e mc config update 2024-12-28 13:51:55 +03:00
4f30fa4a19 many nvim changes
nvim file structure updated
nvim luasnippets configured properly
2024-12-28 13:49:08 +03:00
a338ad9d4a gitignore 2024-12-28 13:48:22 +03:00
8318a1e5a4 many things changed 2024-11-08 12:54:30 +03:00
628dd7eca1 gitignore updated 2024-09-17 13:25:40 +03:00
1febc6d818 zoxide wrapper 2024-09-17 13:24:32 +03:00
6b9d3a52a8 sunset script 2024-09-17 13:24:20 +03:00
180b8cc69e tmux and zsh configs updated 2024-09-17 13:23:01 +03:00
a3ba4cd402 kitty config added 2024-09-17 13:22:05 +03:00
01abe54170 aliases moved to another file 2024-09-17 13:21:46 +03:00
f3d952feaa nvim configs updated
- toggle term added
- langmap added
- norg and markdown files wordwrap and linebreak
- clipboard image plugin added
- dap go added
- dressing plugin added
- easytables plugin
- image viewer plugin added
- kanagawa theme added, but disabled
- ltex (checks writing correctness) plugin added
- markdown preview plugin added
- markview plugin added
- lsp signature plugin added
- neorg plugin added
- otter plugin added
- pastify plugin added
- project nvim plugin added
2024-09-17 13:00:47 +03:00
820efe862a dunst sounds
low battery and critical battery sounds added
2024-09-17 13:00:01 +03:00
4fb48e556c waybar sunset module added 2024-09-17 12:59:06 +03:00
b52675d552 some hyprland config updated 2024-09-17 12:57:48 +03:00
6163181156 nvim plugins:
- nvim ts autotag (tag pairs)
- obsession (session manager)
- spider wbe -> A-w A-b A-e
2024-08-17 21:53:16 +03:00
96f29f97ca tmux config organized 2024-08-17 21:51:29 +03:00
231ac72e91 alacritty cursor config removed 2024-08-16 11:11:58 +03:00
e371188915 tmux shift + l/r hotkey unbind 2024-08-16 11:11:45 +03:00
d2091eea7c nvim plugins
- comment blocks keymaps updated to gc+...
- nvim spider plugin
- git config plugin
- conflict marker plugin
- tint plugin
- visual multi plugin
2024-08-16 11:08:22 +03:00
3e1bf9d4de nvim
keybindings organized
keybinding imports moved after main config
2024-08-16 11:06:50 +03:00
c7855a8c34 hypr conf update
language label added to hyprlock
monitors and workspaces configs added to hyprland conf
2024-08-16 11:03:12 +03:00
e6a09fc17e timg preview for videos added 2024-08-16 11:02:20 +03:00
6d8ec11ee8 hyprland monitors workspaces set up 2024-08-16 11:01:46 +03:00
4ddae12f97 waybar clock updated 2024-08-16 11:01:01 +03:00
417524307d wob fixed 2024-08-16 11:00:31 +03:00
da44364472 nvim config splitted to files 2024-08-07 21:29:10 +03:00
b85684570e nvim config updated:
- ts organize imports;
- inlay hints
- auto pairs
- debugging
2024-08-07 17:45:46 +03:00
c1aececfa5 pomodoro config 2024-08-07 17:45:31 +03:00
a5d6d3fdc2 muted sound changed
pomodoro onclick changed
2024-08-07 17:44:56 +03:00
70c38f95ea audio files preview 2024-08-07 17:44:18 +03:00
3c8f538753 music scratchpad, kwallet autostart, picture in picture windowrules 2024-08-07 17:43:03 +03:00
d1e83e3ad7 dunst notifications sounds 2024-08-07 17:42:30 +03:00
fdbf4b0787 redundant files ignored and deleted 2024-08-07 17:41:31 +03:00
831a83ecfe auto rename tab to folder name 2024-08-07 17:37:54 +03:00
b3bdabe78c tmux split inherit cwd 2024-08-05 11:37:43 +03:00
04607b76a6 waybar player album cover, timebar, pomodoro timer 2024-08-05 11:36:43 +03:00
c9253f1976 buffer navigation hotkeys, neovim project plugin, luasnip 2024-08-05 11:26:38 +03:00
e309a65572 pin and stayfocused floating windows, firefox 1 workspace, music 4
workspace
2024-08-05 11:19:29 +03:00
bf4a7b862d win + shift + hjkl navigate windows 2024-08-05 11:18:44 +03:00
39b94a6aee vscode gitignore updated 2024-08-05 11:14:27 +03:00
ab4f8563f2 vscode config 2024-08-05 11:12:53 +03:00
83 changed files with 3072 additions and 0 deletions

27
.config/Code/.gitignore vendored Normal file
View File

@ -0,0 +1,27 @@
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/
CachedConfigurations/
Code Cache/
Network Persistent State
Session Storage
Shared Dictionary
TransportSecurity
code.lock

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

File diff suppressed because one or more lines are too long

View File

Binary file not shown.

1
.config/Code/Preferences Normal file
View File

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

BIN
.config/Code/Trust Tokens Normal file

Binary file not shown.

View File

View File

@ -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"
}
]

View File

@ -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"}}]

View File

@ -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

View File

@ -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"
}
]

View File

@ -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"
},
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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

View File

@ -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"
}
]

View File

@ -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,
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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

View File

@ -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"
}
]

View File

@ -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"
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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

View File

@ -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"
}
]

View File

@ -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
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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

View File

@ -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"
}
]

View File

@ -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

View File

@ -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"
},
]

View File

@ -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,
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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 }"
]
}
}

View File

@ -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
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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();"
]
}
}

View File

@ -0,0 +1,15 @@
{
// Place your snippets for typescript 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"
// }
}

View File

View File

View File

View File

@ -0,0 +1 @@
{}

1
.config/Code/machineid Normal file
View File

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

Binary file not shown.

View File

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

View File

View File

@ -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

View File

@ -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.

View File

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

View File

@ -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

View File

@ -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.