diff --git a/misc/ols.schema.json b/misc/ols.schema.json index 1ce278c..cd2b6a6 100644 --- a/misc/ols.schema.json +++ b/misc/ols.schema.json @@ -60,6 +60,11 @@ "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" }, "enable_fake_methods": { "type": "boolean", diff --git a/src/server/completion.odin b/src/server/completion.odin index 97ff3a6..97c0848 100644 --- a/src/server/completion.odin +++ b/src/server/completion.odin @@ -1700,6 +1700,10 @@ append_non_imported_packages :: proc( position_context: ^DocumentPositionContext, items: ^[dynamic]CompletionItem, ) { + if !common.config.enable_auto_import { + return + } + for collection, pkgs in build_cache.pkg_aliases { //Right now only do it for core if collection != "core" {