Additional wiring of lsp manager calls and responses
This commit is contained in:
@@ -48,10 +48,10 @@ class LSPController(LSPControllerEvents):
|
||||
|
||||
def _subscribe_to_events(self):
|
||||
event_system.subscribe("textDocument/didOpen", self._lsp_did_open)
|
||||
# event_system.subscribe("textDocument/didSave", self._lsp_did_save)
|
||||
# event_system.subscribe("textDocument/didClose", self._lsp_did_close)
|
||||
event_system.subscribe("textDocument/didSave", self._lsp_did_save)
|
||||
event_system.subscribe("textDocument/didClose", self._lsp_did_close)
|
||||
event_system.subscribe("textDocument/didChange", self._lsp_did_change)
|
||||
event_system.subscribe("textDocument/definition", self._lsp_goto)
|
||||
event_system.subscribe("textDocument/definition", self._lsp_definition)
|
||||
event_system.subscribe("textDocument/completion", self._lsp_completion)
|
||||
|
||||
|
||||
|
@@ -5,7 +5,15 @@ import os
|
||||
from gi.repository import GLib
|
||||
|
||||
# Application imports
|
||||
from libs.dto.lsp_messages import get_message_obj, didopen_notification, didsave_notification, didclose_notification, completion_request, didchange_notification
|
||||
from libs.dto.lsp_messages import get_message_obj
|
||||
from libs.dto.lsp_messages import didopen_notification
|
||||
from libs.dto.lsp_messages import didsave_notification
|
||||
from libs.dto.lsp_messages import didclose_notification
|
||||
from libs.dto.lsp_messages import didchange_notification
|
||||
from libs.dto.lsp_messages import completion_request
|
||||
from libs.dto.lsp_messages import definition_request
|
||||
from libs.dto.lsp_messages import references_request
|
||||
from libs.dto.lsp_messages import symbols_request
|
||||
|
||||
|
||||
|
||||
@@ -75,12 +83,15 @@ class LSPControllerEvents:
|
||||
|
||||
GLib.idle_add( self.send_notification, method, params )
|
||||
|
||||
def _lsp_goto(self, data: dict):
|
||||
method = data["method"]
|
||||
language_id = data["language_id"]
|
||||
uri = data["uri"]
|
||||
line = data["line"]
|
||||
column = data["column"]
|
||||
def _lsp_definition(self, data: dict):
|
||||
method = data["method"]
|
||||
params = definition_request["params"]
|
||||
|
||||
params["textDocument"]["uri"] = data["uri"]
|
||||
params["textDocument"]["languageId"] = data["language_id"]
|
||||
params["textDocument"]["version"] = data["version"]
|
||||
params["position"]["line"] = data["line"]
|
||||
params["position"]["character"] = data["column"]
|
||||
|
||||
GLib.idle_add( self.send_request, method, params )
|
||||
|
||||
@@ -94,5 +105,4 @@ class LSPControllerEvents:
|
||||
params["position"]["line"] = data["line"]
|
||||
params["position"]["character"] = data["column"]
|
||||
|
||||
|
||||
GLib.idle_add( self.send_request, method, params )
|
||||
GLib.idle_add( self.send_request, method, params )
|
Reference in New Issue
Block a user