Загрузка данных


{
    "chat.agent.enabled": false,
    "chat.disableAIFeatures": true,

    "workbench.colorTheme": "Bearded Theme Black & Amethyst Soft",
    "workbench.startupEditor": "none",
    "workbench.editor.enablePreview": false,

    // Шрифт и редактор
    "editor.fontFamily": "'JetBrains Mono', Consolas, 'Courier New', monospace",
    "editor.fontLigatures": true,
    "editor.fontSize": 16,
    "editor.mouseWheelZoom": true,
    "editor.formatOnSave": true,
    "editor.minimap.enabled": false,
    "editor.bracketPairColorization.enabled": true,
    "editor.guides.bracketPairs": "active",
    "editor.autoClosingBrackets": "always",
    "editor.autoClosingQuotes": "always",
    "editor.cursorBlinking": "smooth",
    "editor.cursorSmoothCaretAnimation": "on",

    // Файлы
    "files.insertFinalNewline": true,
    "files.trimTrailingWhitespace": true,
    "files.autoSave": "afterDelay",
    "files.autoSaveDelay": 1000,

    // Explorer
    "explorer.compactFolders": false,

    // C / C++
    "C_Cpp.default.compilerPath": "c:\\mingw64\\bin\\g++.exe",
    "C_Cpp.default.cppStandard": "c++20",
    "C_Cpp.default.cStandard": "c23",
    "C_Cpp.autocompleteAddParentheses": true,
    "C_Cpp.suggestSnippets": true,
    "C_Cpp.intelliSenseEngine": "default",
    "C_Cpp.clang_format_fallbackStyle": "LLVM",

    // C++ inlay hints
    "C_Cpp.inlayHints.autoDeclarationTypes.enabled": true,
    "C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft": true,
    "C_Cpp.inlayHints.parameterNames.enabled": true,
    "C_Cpp.inlayHints.referenceOperator.enabled": true,
    "C_Cpp.inlayHints.referenceOperator.showSpace": true,

    // C++ static analysis
    "C_Cpp.codeAnalysis.runAutomatically": true,
    "C_Cpp.codeAnalysis.clangTidy.enabled": true,
    "C_Cpp.codeAnalysis.clangTidy.args": [
        "-D__float128=void",
        "-D__ibm128=void",
        "-std=c++20"
    ],

    "[cpp]": {
        "editor.wordBasedSuggestions": "off",
        "editor.semanticHighlighting.enabled": true,
        "editor.stickyScroll.defaultModel": "foldingProviderModel",
        "editor.suggest.insertMode": "replace"
    },

    // Java 25
    // Если JDK установлен в другой каталог — замени оба пути ниже.
    "java.jdt.ls.java.home": "C:\\Program Files\\Java\\jdk-25",

    "java.configuration.runtimes": [
        {
            "name": "JavaSE-25",
            "path": "C:\\Program Files\\Java\\jdk-25",
            "default": true
        }
    ],

    // Полный Java Language Server, но с ограничением памяти для ПК с 4 ГБ RAM
    "java.server.launchMode": "Standard",
    "java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xms64m -Xmx512m -Xlog:disable",

    // Для небольших учебных Java-проектов
    "java.autobuild.enabled": true,

    // Ненужные сейчас дополнительные технологии
    "java.jdt.ls.lombokSupport.enabled": false,
    "java.jdt.ls.protobufSupport.enabled": false,
    "java.jdt.ls.kotlinSupport.enabled": false,
    "java.jdt.ls.scalaSupport.enabled": false,
    "java.jdt.ls.groovySupport.enabled": false,
    "java.jdt.ls.androidSupport.enabled": "off",

    // Maven/Gradle включим, когда дойдёшь до них по roadmap
    "java.import.maven.enabled": false,
    "java.import.gradle.enabled": false,

    "[java]": {
        "editor.wordBasedSuggestions": "off",
        "editor.semanticHighlighting.enabled": true,
        "editor.suggest.insertMode": "replace"
    }
}