diff --git a/server/common/options.go b/server/common/options.go index 35773e0..8dc762d 100644 --- a/server/common/options.go +++ b/server/common/options.go @@ -13,6 +13,15 @@ type ServerOptionsType struct { // we show a native warning. The error message boxes just clutter // the interface. NoUndetectableErrors bool + + // If true, the server will not detect typos and suggest + // the correct keywords. + // Since the server finds typos using the Damerau-Levenshtein distance, + // and this is done each time code actions are requested + // (which happens quite often), these suggestions can eat a lot of resources. + // You may want to enable this option if you are dealing with little + // resources or if you're low on battery. + NoTypoSuggestions bool } var ServerOptions = new(ServerOptionsType) @@ -22,4 +31,9 @@ func InitServerOptions() { Log.Info("config-lsp will not return errors for undetectable files") ServerOptions.NoUndetectableErrors = true } + + if slices.Contains(os.Args, "--no-typo-suggestions") { + Log.Info("config-lsp will not detect typos for keywords") + ServerOptions.NoTypoSuggestions = true + } }