{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "collections": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "path": { "type": "string" } }, "required": ["name", "path"], "additionalProperties": false } }, "thread_pool_count": { "type": "integer" }, "enable_checker_only_saved": { "type": "boolean", "description": "Turns on only calling the checker on the package being saved" }, "enable_semantic_tokens": { "type": "boolean", "description": "Turns on syntax highlighting." }, "enable_document_symbols": { "type": "boolean", "description": "Turns on outline of all your global declarations in your document." }, "enable_format": { "type": "boolean", "description": "Turns on formatting with odinfmt.", "default": true }, "enable_hover": { "type": "boolean", "description": "Enables hover feature" }, "enable_procedure_context": { "type": "boolean" }, "enable_snippets": { "type": "boolean", "description": "Turns on builtin snippets" }, "enable_inlay_hints": { "type": "boolean", "description": "Turn on inlay hints for editors that support it." }, "enable_inlay_hints_params": { "type": "boolean", "description": "Turn on inlay hints for (non-default) parameters.", "default": true }, "enable_inlay_hints_default_params": { "type": "boolean", "description": "Turn on inlay hints for default parameters.", "default": true }, "enable_procedure_snippet": { "type": "boolean", "description": "Use snippets when completing procedures—adds parenthesis after the name.", "default": true }, "enable_auto_import": { "type": "boolean", "description": "Automatically import packages that aren't in your import on completion", "default": true }, "enable_references": { "type": "boolean", "description": "Turns on finding references for a symbol.", "default": true }, "enable_completion_matching": { "type": "boolean", "description": "Attempt to match types and pointers when passing arguments to procedures.", "default": true }, "enable_fake_methods": { "type": "boolean", "description": "Turn on fake methods completion.", "default": false }, "enable_document_links": { "type": "boolean", "description": "Follow links when opening documentation.", "default": true }, "disable_parser_errors": { "type": "boolean" }, "verbose": { "type": "boolean", "description": "Logs warnings instead of just errors." }, "file_log": { "type": "boolean" }, "odin_command": { "type": "string", "description": "Specify the location to your Odin executable, rather than relying on the environment path." }, "odin_root_override": { "type": "string", "description": "Allows you to specify a custom `ODIN_ROOT` that `ols` will use to look for `odin` core libraries when implementing custom runtimes." }, "checker_args": { "type": "string", "description": "Pass custom arguments to `odin check`." }, "profile": { "type": "string", "description": "What profile to currently use." }, "profiles": { "type": "array", "description": "List of different profiles that describe the environment ols is running under.", "items": { "type": "object", "properties": { "name": { "type": "string", "description": "The name of the profile." }, "os": { "type": "string", "description": "The operating system for the profile." }, "checker_path": { "type": "array", "description": "List of paths where to run the checker.", "items": { "type": "string" } }, "exclude_path": { "type": "array", "description": "List of paths that will be excluded from workspace symbol searches.", "items": { "type": "string" } } }, "required": ["name", "checker_path"], "additionalProperties": false } } }, "required": [] }