From 22a8d809ac7250c3b7333dec430bbddf18ac2fc2 Mon Sep 17 00:00:00 2001 From: rgreminger Date: Fri, 6 Feb 2026 15:19:21 +0000 Subject: [PATCH 1/2] forward user LSP settings to language server --- src/julia.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/julia.rs b/src/julia.rs index f84c3ac..3efd949 100644 --- a/src/julia.rs +++ b/src/julia.rs @@ -1,5 +1,5 @@ use zed::{CodeLabel, LanguageServerId}; -use zed_extension_api::{self as zed, Result}; +use zed_extension_api::{self as zed, settings::LspSettings, Result}; struct JuliaExtension; @@ -50,6 +50,18 @@ impl zed::Extension for JuliaExtension { }) } + fn language_server_workspace_configuration( + &mut self, + _language_server_id: &LanguageServerId, + worktree: &zed::Worktree, + ) -> Result> { + let settings = LspSettings::for_worktree("julia", worktree) + .ok() + .and_then(|lsp_settings| lsp_settings.settings) + .unwrap_or_default(); + Ok(Some(settings)) + } + fn label_for_completion( &self, _language_server_id: &LanguageServerId, From c1438d3aa22889ec8be09c4ee4b4e5924bb25cf0 Mon Sep 17 00:00:00 2001 From: rgreminger Date: Fri, 6 Feb 2026 15:41:16 +0000 Subject: [PATCH 2/2] update to use the exact same language_sever_workspace_configuartion setup as HTML extension --- src/julia.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/julia.rs b/src/julia.rs index 3efd949..338ebd0 100644 --- a/src/julia.rs +++ b/src/julia.rs @@ -52,10 +52,10 @@ impl zed::Extension for JuliaExtension { fn language_server_workspace_configuration( &mut self, - _language_server_id: &LanguageServerId, + server_id: &LanguageServerId, worktree: &zed::Worktree, ) -> Result> { - let settings = LspSettings::for_worktree("julia", worktree) + let settings = LspSettings::for_worktree(server_id.as_ref(), worktree) .ok() .and_then(|lsp_settings| lsp_settings.settings) .unwrap_or_default();