Skip to content

Instantly share code, notes, and snippets.

@HeisPovedim
Last active April 27, 2025 04:51
Show Gist options
  • Save HeisPovedim/25651b2dcd43e9d6494398d07b0ad627 to your computer and use it in GitHub Desktop.
Save HeisPovedim/25651b2dcd43e9d6494398d07b0ad627 to your computer and use it in GitHub Desktop.
settings.json
{
// Основные настройки редактора
"editor.tabSize": 2,
"editor.folding": false,
"editor.insertSpaces": true,
"editor.smoothScrolling": true,
"editor.minimap.enabled": false,
"editor.renderWhitespace": "none",
"editor.detectIndentation": true,
"editor.guides.indentation": true, // белые вертикальные линии отступа
"editor.suggestSelection": "first",
"window.openFilesInNewWindow": "off",
"editor.multiCursorModifier": "ctrlCmd",
// Настройка расширение indentRainbow
// p.s. настройка "editor.guides.indentation" не работает с этим расширением
"indentRainbow.indicatorStyle": "light",
"indentRainbow.lightIndicatorStyleLineWidth": 2,
"indentRainbow.colors": [
"rgba(255,0,0,0.07)", // Красный
"rgba(255,127,0,0.07)", // Оранжевый
"rgba(255,255,0,0.07)", // Желтый
"rgba(127,255,0,0.07)", // Лайм
"rgba(0,255,0,0.07)", // Зеленый
"rgba(0,255,127,0.07)", // Весенне-зеленый
"rgba(0,255,255,0.07)", // Голубой
"rgba(0,127,255,0.07)", // Лазурный
"rgba(0,0,255,0.07)", // Синий
"rgba(127,0,255,0.07)", // Индиго
"rgba(255,0,255,0.07)", // Фиолетовый
"rgba(255,0,127,0.07)" // Малиновый
],
// Настройки переноса слов
// "editor.wordWrap": "bounded",
"editor.wrappingIndent": "same",
// "editor.wordWrapColumn": 80,
// Прокрутка за пределы последней строки
"editor.scrollBeyondLastLine": true,
// Связанные редактирования тегов
"editor.linkedEditing": true,
// Автоматическое закрытие тегов
"html.autoClosingTags": true,
"javascript.autoClosingTags": true,
"typescript.autoClosingTags": true,
// Отображение символов
"editor.renderControlCharacters": false,
// Подсветка неоднозначных символов
"editor.unicodeHighlight.ambiguousCharacters": false,
// Быстрые подсказки
"html.completion.attributeDefaultValue": "singlequotes",
// Внешний вид
"editor.lineNumbers": "relative", // нумерация строк
"editor.glyphMargin": false,
"editor.bracketPairColorization.enabled": true,
"editor.scrollbar.horizontal": "hidden", // горизонтальный скрол
// "editor.scrollbar.vertical": "hidden", // вертикальный скрол
"window.density.editorTabHeight": "default", // размер верхней с файлами
"editor.accessibilitySupport": "off",
"workbench.activityBar.location": "top",
"workbench.layoutControl.enabled": false,
"workbench.editor.editorActionsLocation": "hidden",
"workbench.editor.empty.hint": "hidden",
"editor.guides.bracketPairs": "active",
// Настройки курсора
"editor.cursorBlinking": "expand",
"editor.mouseWheelZoom": true,
"editor.cursorStyle": "line",
"editor.cursorWidth": 2,
"editor.cursorSmoothCaretAnimation": "explicit",
// Настройки шрифта
"editor.fontFamily": "JetBrains Mono",
// "editor.fontFamily": "Fira Code",
// "editor.fontFamily": "Cascadia Code",
"editor.fontWeight": "400",
"editor.fontLigatures": true,
"editor.fontSize": 16,
"editor.letterSpacing": -0.6,
"terminal.integrated.fontSize": 14,
// Кастомизация подсветки синтаксиса
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": [
"comment",
"entity.name.type.class",
"keyword",
"constant",
"storage.modifier",
"storage.type.class",
"storage.type.function",
"entity.other.attribute-name"
],
"settings": {
"fontStyle": "italic"
}
},
{
"scope": [
"invalid",
"keyword.operator",
"constant.numeric.css",
"keyword.other.unit.px.css",
"constant.numeric.decimal",
"constant.numeric.json"
],
"settings": {
"fontStyle": ""
}
},
{
"scope": ["keyword.control.import"],
"settings": {
"fontStyle": "italic underline"
}
}
]
},
// Настройки терминала
"debug.console.fontSize": 16,
"terminal.integrated.fontFamily": "JetBrainsMono Nerd Font",
"terminal.integrated.cursorStyle": "line",
"terminal.integrated.tabs.enabled": false,
// Настройки обозревателя
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"explorer.compactFolders": false,
"workbench.editor.tabSizing": "shrink",
"workbench.startupEditor": "newUntitledFile",
// Настройки Emmet
"emmet.includeLanguages": {
"blade": "html",
"javascript": "javascriptreact"
},
"emmet.triggerExpansionOnTab": true,
// Настройки форматирования
"prettier.tabWidth": 4,
"prettier.useTabs": true,
"prettier.printWidth": 150,
"editor.formatOnSave": true,
"prettier.singleQuote": true,
"prettier.jsxSingleQuote": true,
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
},
"[prisma]": {
"editor.defaultFormatter": "Prisma.prisma"
},
"prettier.arrowParens": "avoid",
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.inlineSuggest.enabled": true,
// Настройки для Breadcrumbs
"breadcrumbs.icons": false,
"breadcrumbs.showKeys": false,
"breadcrumbs.showFiles": false,
"breadcrumbs.symbolPath": "off",
"breadcrumbs.showArrays": false,
"breadcrumbs.showEvents": false,
"breadcrumbs.showFields": false,
"breadcrumbs.showClasses": false,
"breadcrumbs.showMethods": false,
"breadcrumbs.showBooleans": false,
"breadcrumbs.showFunctions": false,
"breadcrumbs.showConstants": false,
"breadcrumbs.showEnumMembers": false,
"breadcrumbs.showConstructors": false,
// Настройки для JS и TS
"javascript.updateImportsOnFileMove.enabled": "always",
"typescript.updateImportsOnFileMove.enabled": "always",
"typescript.preferences.quoteStyle": "single",
"javascript.preferences.quoteStyle": "single",
"js/ts.implicitProjectConfig.experimentalDecorators": true,
// Настройки проверки орфографии
"cSpell.language": "en,ru",
"cSpell.enabled": true,
// Разрешенные символы для Unicode Highlight
"editor.unicodeHighlight.allowedCharacters": {
"а": true,
"с": true,
"Т": true,
"б": true,
"е": true,
" ": true
},
"editor.hideCursorInOverviewRuler": true,
"git.enableSmartCommit": true,
// Исключаемые файлы
"files.exclude": {
"**/.expo": true,
"**/.expo-shared": true,
"**/.idea": true,
"**/.nuxt": true
},
// Настройки дерева проекта
"workbench.tree.indent": 22,
"workbench.tree.renderIndentGuides": "always",
// Прочие настройки
"security.workspace.trust.untrustedFiles": "open",
"editor.gotoLocation.multipleDefinitions": "goto",
"editor.stickyScroll.scrollWithEditor": false,
"workbench.tree.enableStickyScroll": false,
"editor.stickyScroll.enabled": false,
"window.commandCenter": false,
"workbench.editor.customLabels.patterns": {
"**/app/**/[[]*[]]/[[]*[]]/page.tsx": "${dirname(2)}/${dirname(1)}/${dirname}/page.tsx",
"**/app/**/[[]*[]]/page.tsx": "${dirname(1)}/${dirname}/page.tsx",
"**/app/**/page.tsx": "${dirname}/page.tsx",
"**/app/**/[[]*[]]/[[]*[]]/layout.tsx": "${dirname(2)}/${dirname(1)}/${dirname}/layout.tsx",
"**/app/**/[[]*[]]/layout.tsx": "${dirname(1)}/${dirname}/layout.tsx",
"**/app/**/layout.tsx": "${dirname}/layout.tsx"
},
// Настройки VSCodeVim
"vim.useSystemClipboard": true,
"vim.handleKeys": {
"<C-c>": false,
"<C-v>": false,
"<C-w>": false,
"<C-f>": false,
"<C-b>": false,
"<C-y>": false
},
"vim.normalModeKeyBindings": [
// ремапинг для русской раскладки
{ "before": ["й"], "after": ["q"] },
{ "before": ["ц"], "after": ["w"] },
{ "before": ["у"], "after": ["e"] },
{ "before": ["к"], "after": ["r"] },
{ "before": ["е"], "after": ["t"] },
{ "before": ["н"], "after": ["y"] },
{ "before": ["г"], "after": ["u"] },
{ "before": ["ш"], "after": ["i"] },
{ "before": ["щ"], "after": ["o"] },
{ "before": ["з"], "after": ["p"] },
{ "before": ["х"], "after": ["["] },
{ "before": ["ъ"], "after": ["]"] },
{ "before": ["ф"], "after": ["a"] },
{ "before": ["ы"], "after": ["s"] },
{ "before": ["в"], "after": ["d"] },
{ "before": ["а"], "after": ["f"] },
{ "before": ["п"], "after": ["g"] },
{ "before": ["р"], "after": ["h"] },
{ "before": ["о"], "after": ["j"] },
{ "before": ["л"], "after": ["k"] },
{ "before": ["д"], "after": ["l"] },
{ "before": ["ж"], "after": [";"] },
{ "before": ["э"], "after": ["'"] },
{ "before": ["я"], "after": ["z"] },
{ "before": ["ч"], "after": ["x"] },
{ "before": ["с"], "after": ["c"] },
{ "before": ["м"], "after": ["v"] },
{ "before": ["и"], "after": ["b"] },
{ "before": ["т"], "after": ["n"] },
{ "before": ["ь"], "after": ["m"] },
{ "before": ["б"], "after": [","] },
{ "before": ["ю"], "after": ["."] },
{ "before": ["Й"], "after": ["Q"] },
{ "before": ["Ц"], "after": ["W"] },
{ "before": ["У"], "after": ["E"] },
{ "before": ["К"], "after": ["R"] },
{ "before": ["Е"], "after": ["T"] },
{ "before": ["Н"], "after": ["Y"] },
{ "before": ["Г"], "after": ["U"] },
{ "before": ["Ш"], "after": ["I"] },
{ "before": ["Щ"], "after": ["O"] },
{ "before": ["З"], "after": ["P"] },
{ "before": ["Х"], "after": ["{"] },
{ "before": ["Ъ"], "after": ["}"] },
{ "before": ["Ф"], "after": ["A"] },
{ "before": ["Ы"], "after": ["S"] },
{ "before": ["В"], "after": ["D"] },
{ "before": ["А"], "after": ["F"] },
{ "before": ["П"], "after": ["G"] },
{ "before": ["Р"], "after": ["H"] },
{ "before": ["О"], "after": ["J"] },
{ "before": ["Л"], "after": ["K"] },
{ "before": ["Д"], "after": ["L"] },
{ "before": ["Ж"], "after": [":"] },
{ "before": ["Э"], "after": ["\""] },
{ "before": ["Я"], "after": ["Z"] },
{ "before": ["Ч"], "after": ["X"] },
{ "before": ["С"], "after": ["C"] },
{ "before": ["М"], "after": ["V"] },
{ "before": ["И"], "after": ["B"] },
{ "before": ["Т"], "after": ["N"] },
{ "before": ["Ь"], "after": ["M"] },
{ "before": ["Б"], "after": ["<"] },
{ "before": ["Ю"], "after": [">"] }
],
"vim.operatorPendingModeKeyBindings": [
{ "before": ["й"], "after": ["q"] },
{ "before": ["ц"], "after": ["w"] },
{ "before": ["у"], "after": ["e"] },
{ "before": ["к"], "after": ["r"] },
{ "before": ["е"], "after": ["t"] },
{ "before": ["н"], "after": ["y"] },
{ "before": ["г"], "after": ["u"] },
{ "before": ["ш"], "after": ["i"] },
{ "before": ["щ"], "after": ["o"] },
{ "before": ["з"], "after": ["p"] },
{ "before": ["х"], "after": ["["] },
{ "before": ["ъ"], "after": ["]"] },
{ "before": ["ф"], "after": ["a"] },
{ "before": ["ы"], "after": ["s"] },
{ "before": ["в"], "after": ["d"] },
{ "before": ["а"], "after": ["f"] },
{ "before": ["п"], "after": ["g"] },
{ "before": ["р"], "after": ["h"] },
{ "before": ["о"], "after": ["j"] },
{ "before": ["л"], "after": ["k"] },
{ "before": ["д"], "after": ["l"] },
{ "before": ["ж"], "after": [";"] },
{ "before": ["э"], "after": ["'"] },
{ "before": ["я"], "after": ["z"] },
{ "before": ["ч"], "after": ["x"] },
{ "before": ["с"], "after": ["c"] },
{ "before": ["м"], "after": ["v"] },
{ "before": ["и"], "after": ["b"] },
{ "before": ["т"], "after": ["n"] },
{ "before": ["ь"], "after": ["m"] },
{ "before": ["б"], "after": [","] },
{ "before": ["ю"], "after": ["."] },
{ "before": ["Й"], "after": ["Q"] },
{ "before": ["Ц"], "after": ["W"] },
{ "before": ["У"], "after": ["E"] },
{ "before": ["К"], "after": ["R"] },
{ "before": ["Е"], "after": ["T"] },
{ "before": ["Н"], "after": ["Y"] },
{ "before": ["Г"], "after": ["U"] },
{ "before": ["Ш"], "after": ["I"] },
{ "before": ["Щ"], "after": ["O"] },
{ "before": ["З"], "after": ["P"] },
{ "before": ["Х"], "after": ["{"] },
{ "before": ["Ъ"], "after": ["}"] },
{ "before": ["Ф"], "after": ["A"] },
{ "before": ["Ы"], "after": ["S"] },
{ "before": ["В"], "after": ["D"] },
{ "before": ["А"], "after": ["F"] },
{ "before": ["П"], "after": ["G"] },
{ "before": ["Р"], "after": ["H"] },
{ "before": ["О"], "after": ["J"] },
{ "before": ["Л"], "after": ["K"] },
{ "before": ["Д"], "after": ["L"] },
{ "before": ["Ж"], "after": [":"] },
{ "before": ["Э"], "after": ["\""] },
{ "before": ["Я"], "after": ["Z"] },
{ "before": ["Ч"], "after": ["X"] },
{ "before": ["С"], "after": ["C"] },
{ "before": ["М"], "after": ["V"] },
{ "before": ["И"], "after": ["B"] },
{ "before": ["Т"], "after": ["N"] },
{ "before": ["Ь"], "after": ["M"] },
{ "before": ["Б"], "after": ["<"] },
{ "before": ["Ю"], "after": [">"] }
],
"vim.normalModeKeyBindingsNonRecursive": [
{ "before": ["й"], "after": ["q"] },
{ "before": ["ц"], "after": ["w"] },
{ "before": ["у"], "after": ["e"] },
{ "before": ["к"], "after": ["r"] },
{ "before": ["е"], "after": ["t"] },
{ "before": ["н"], "after": ["y"] },
{ "before": ["г"], "after": ["u"] },
{ "before": ["ш"], "after": ["i"] },
{ "before": ["щ"], "after": ["o"] },
{ "before": ["з"], "after": ["p"] },
{ "before": ["х"], "after": ["["] },
{ "before": ["ъ"], "after": ["]"] },
{ "before": ["ф"], "after": ["a"] },
{ "before": ["ы"], "after": ["s"] },
{ "before": ["в"], "after": ["d"] },
{ "before": ["а"], "after": ["f"] },
{ "before": ["п"], "after": ["g"] },
{ "before": ["р"], "after": ["h"] },
{ "before": ["о"], "after": ["j"] },
{ "before": ["л"], "after": ["k"] },
{ "before": ["д"], "after": ["l"] },
{ "before": ["ж"], "after": [";"] },
{ "before": ["э"], "after": ["'"] },
{ "before": ["я"], "after": ["z"] },
{ "before": ["ч"], "after": ["x"] },
{ "before": ["с"], "after": ["c"] },
{ "before": ["м"], "after": ["v"] },
{ "before": ["и"], "after": ["b"] },
{ "before": ["т"], "after": ["n"] },
{ "before": ["ь"], "after": ["m"] },
{ "before": ["б"], "after": [","] },
{ "before": ["ю"], "after": ["."] },
{ "before": ["Й"], "after": ["Q"] },
{ "before": ["Ц"], "after": ["W"] },
{ "before": ["У"], "after": ["E"] },
{ "before": ["К"], "after": ["R"] },
{ "before": ["Е"], "after": ["T"] },
{ "before": ["Н"], "after": ["Y"] },
{ "before": ["Г"], "after": ["U"] },
{ "before": ["Ш"], "after": ["I"] },
{ "before": ["Щ"], "after": ["O"] },
{ "before": ["З"], "after": ["P"] },
{ "before": ["Х"], "after": ["{"] },
{ "before": ["Ъ"], "after": ["}"] },
{ "before": ["Ф"], "after": ["A"] },
{ "before": ["Ы"], "after": ["S"] },
{ "before": ["В"], "after": ["D"] },
{ "before": ["А"], "after": ["F"] },
{ "before": ["П"], "after": ["G"] },
{ "before": ["Р"], "after": ["H"] },
{ "before": ["О"], "after": ["J"] },
{ "before": ["Л"], "after": ["K"] },
{ "before": ["Д"], "after": ["L"] },
{ "before": ["Ж"], "after": [":"] },
{ "before": ["Э"], "after": ["\""] },
{ "before": ["Я"], "after": ["Z"] },
{ "before": ["Ч"], "after": ["X"] },
{ "before": ["С"], "after": ["C"] },
{ "before": ["М"], "after": ["V"] },
{ "before": ["И"], "after": ["B"] },
{ "before": ["Т"], "after": ["N"] },
{ "before": ["Ь"], "after": ["M"] },
{ "before": ["Б"], "after": ["<"] },
{ "before": ["Ю"], "after": [">"] }
],
// Настройки VSCODE
"workbench.sideBar.location": "left",
"files.autoSave": "afterDelay",
"glassit.alpha": 245,
"editor.formatOnPaste": true,
"editor.formatOnType": true,
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"notebook.defaultFormatter": "esbenp.prettier-vscode",
"cSpell.userWords": ["редиректом", "рендере", "скрол", "Сard", "Maskito", "Placemark", "snils", "tinkoff"],
"workbench.editorAssociations": {
"*.jar": "default"
},
"workbench.list.smoothScrolling": true,
"terminal.integrated.smoothScrolling": true,
"git.autofetch": true,
"window.customTitleBarVisibility": "auto",
"editor.inlayHints.enabled": "on",
"workbench.colorTheme": "Webstorm New Dark",
"javascript.inlayHints.parameterNames.enabled": "all",
"typescript.inlayHints.parameterNames.enabled": "all",
"extensions.experimental.affinity": {
"asvetliakov.vscode-neovim": 1
},
"editor.inlineSuggest.suppressSuggestions": true,
"cmake.additionalCompilerSearchDirs": [
"C:/msys64/mingw32/bin",
"C:/msys64/mingw64/bin",
"C:/msys64/clang32/bin",
"C:/msys64/clang64/bin",
"C:/msys64/clangarm64/bin",
"C:/msys64/ucrt64/bin"
],
"workbench.iconTheme": "vscode-jetbrains-icon-theme-2023-dark",
"cline.preferredLanguage": "Russian - Русский",
"cline.vsCodeLmModelSelector": {},
"cody.suggestions.mode": "auto-edit",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment