diff --git a/plugin/core/settings.py b/plugin/core/settings.py index 8f199bc85..941011918 100644 --- a/plugin/core/settings.py +++ b/plugin/core/settings.py @@ -5,6 +5,7 @@ from .types import Settings from .types import SettingsRegistration from .typing import Any, Optional, Dict, Callable +import os import sublime @@ -83,6 +84,14 @@ def update_configs(self) -> None: self._notify_listener() def _set_enabled(self, config_name: str, is_enabled: bool) -> None: + from .sessions import get_plugin + plugin = get_plugin(config_name) + if plugin: + plugin_settings, plugin_settings_name = plugin.configuration() + settings_basename = os.path.basename(plugin_settings_name) + plugin_settings.set("enabled", is_enabled) + sublime.save_settings(settings_basename) + return settings = sublime.load_settings("LSP.sublime-settings") clients = settings.get("clients") if isinstance(clients, dict):