From 4c5728962fb496eb3928845b6246115c277ccacd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20F=C3=B6rster?= Date: Wed, 26 Feb 2020 20:12:37 +0100 Subject: [PATCH] Trigger a reparse after loading the initial options --- src/server.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/server.rs b/src/server.rs index c8a63f4be..e687d7721 100644 --- a/src/server.rs +++ b/src/server.rs @@ -153,9 +153,9 @@ impl LatexLspServer { #[jsonrpc_method("initialized", kind = "notification")] pub async fn initialized(&self, _params: InitializedParams) { self.action_manager.push(Action::RegisterCapabilities); - self.action_manager.push(Action::LoadConfiguration); self.action_manager.push(Action::PublishDiagnostics); self.action_manager.push(Action::LoadDistribution); + self.action_manager.push(Action::LoadConfiguration); } #[jsonrpc_method("shutdown", kind = "request")] @@ -653,7 +653,13 @@ impl Middleware for LatexLspServer { }; } Action::LoadConfiguration => { - self.configuration(true).await; + let options = self.configuration(true).await; + let workspace = self.workspace_manager.get(); + for document in &workspace.documents { + if let Ok(path) = document.uri.to_file_path() { + let _ = self.workspace_manager.load(&path, &options); + } + } } Action::UpdateConfiguration(settings) => { self.config_strategy.get().unwrap().set(settings).await;