{
    "clangd.arguments": [
        "--compile-commands-dir=${workspaceFolder}/solution/examples/watch/project/ec_lb567_nand_builtin_res/hcpu",
        "--header-insertion=never",       // Disable auto header insertion (prevent invalid includes in embedded projects)
        "--completion-style=detailed",    // Enable detailed code completion (better for peripheral register hints)
        "--background-index",             // Enable background indexing (faster response for large codebases)
        "--log=error"                     // Only log errors (reduce noise in embedded development)
    ],

    // Mandatory: Disable Microsoft C/C++ extension's IntelliSense to avoid conflict with Clangd
    "C_Cpp.intelliSenseEngine": "disabled",
    "C_Cpp.formatting": "none", 
    
    // Auto-format code on save (use Clangd's built-in formatter)
    //"editor.formatOnSave": true,
    "editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd",

    // Exclude build artifacts/temp files (speed up Clangd indexing)
    "files.exclude": {
        "**/build": true,
        "**/out": true,
        "**/*.o": true,
        "**/*.d": true,
        "**/*.elf": true,
        "**/*.bin": true
    }
}
