From c777a93240418684eb6201f6ca7104f8d3918317 Mon Sep 17 00:00:00 2001 From: Lexin Gong Date: Tue, 4 Nov 2025 21:32:46 +0800 Subject: [PATCH 1/3] feat(elixir): Switch elixir lsp to expert According to https://github.com/elixir-lang/expert, Expert is the `Official Elixir Language Server Protocol implementation` --- lua/lazyvim/plugins/extras/lang/elixir.lua | 33 ++-------------------- 1 file changed, 2 insertions(+), 31 deletions(-) diff --git a/lua/lazyvim/plugins/extras/lang/elixir.lua b/lua/lazyvim/plugins/extras/lang/elixir.lua index 289e50df..8af2cb7f 100644 --- a/lua/lazyvim/plugins/extras/lang/elixir.lua +++ b/lua/lazyvim/plugins/extras/lang/elixir.lua @@ -6,37 +6,8 @@ return { }) end, { - "neovim/nvim-lspconfig", - opts = { - servers = { - elixirls = { - keys = { - { - "cp", - function() - local params = vim.lsp.util.make_position_params() - LazyVim.lsp.execute({ - command = "manipulatePipes:serverid", - arguments = { "toPipe", params.textDocument.uri, params.position.line, params.position.character }, - }) - end, - desc = "To Pipe", - }, - { - "cP", - function() - local params = vim.lsp.util.make_position_params() - LazyVim.lsp.execute({ - command = "manipulatePipes:serverid", - arguments = { "fromPipe", params.textDocument.uri, params.position.line, params.position.character }, - }) - end, - desc = "From Pipe", - }, - }, - }, - }, - }, + "mason-org/mason.nvim", + opts = { ensure_installed = { "expert" } }, }, { "nvim-treesitter/nvim-treesitter", From bba9ea5dc4ad506bf4f5abc284011d79f3ed87b4 Mon Sep 17 00:00:00 2001 From: Lexin Gong Date: Wed, 5 Nov 2025 22:10:31 +0800 Subject: [PATCH 2/3] feat(lang.elixir): config expert language server Co-authored-by: Iordanis Petkakis <12776461+dpetka2001@users.noreply.github.com> --- lua/lazyvim/plugins/extras/lang/elixir.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/lazyvim/plugins/extras/lang/elixir.lua b/lua/lazyvim/plugins/extras/lang/elixir.lua index 8af2cb7f..46044cd2 100644 --- a/lua/lazyvim/plugins/extras/lang/elixir.lua +++ b/lua/lazyvim/plugins/extras/lang/elixir.lua @@ -6,8 +6,12 @@ return { }) end, { - "mason-org/mason.nvim", - opts = { ensure_installed = { "expert" } }, + "neovim/nvim-lspconfig", + opts = { + servers = { + expert = {}, + }, + }, }, { "nvim-treesitter/nvim-treesitter", From 5d995b6d17acb75e7fde289c8aa89562b8a9afab Mon Sep 17 00:00:00 2001 From: Lexin Gong Date: Wed, 5 Nov 2025 22:14:07 +0800 Subject: [PATCH 3/3] feat(elixir): fix ident --- lua/lazyvim/plugins/extras/lang/elixir.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/lazyvim/plugins/extras/lang/elixir.lua b/lua/lazyvim/plugins/extras/lang/elixir.lua index 46044cd2..0ba90ab2 100644 --- a/lua/lazyvim/plugins/extras/lang/elixir.lua +++ b/lua/lazyvim/plugins/extras/lang/elixir.lua @@ -7,9 +7,9 @@ return { end, { "neovim/nvim-lspconfig", - opts = { - servers = { - expert = {}, + opts = { + servers = { + expert = {}, }, }, },