Skip to content

Commit 1cdf481

Browse files
committed
hacky method to re-trigger LSP sessions
1 parent 6df18ed commit 1cdf481

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

plugin/listeners.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from watchdog.observers import Observer
1010

1111
from .client import CopilotPlugin
12-
from .constants import PACKAGE_NAME
1312
from .decorators import _must_be_active_view
1413
from .ui import ViewCompletionManager, ViewPanelCompletionManager
1514
from .utils import (
@@ -113,7 +112,10 @@ def on_activated_async(self) -> None:
113112
if (session and CopilotPlugin.should_ignore(self.view)) or (
114113
not session and not CopilotPlugin.should_ignore(self.view)
115114
):
116-
self.view.run_command("lsp_restart_server", {"config_name": PACKAGE_NAME})
115+
# Hacky way to trigger adding and removing views from session
116+
prev_setting = self.view.settings().get("lsp_uri")
117+
self.view.settings().set("lsp_uri", "")
118+
sublime.set_timeout_async(lambda: self.view.settings().set("lsp_uri", prev_setting), 5)
117119

118120
def on_post_text_command(self, command_name: str, args: dict[str, Any] | None) -> None:
119121
if command_name == "lsp_save":

0 commit comments

Comments
 (0)