From b10964e5a25644f32f2f413763bbf8c9f473d06b Mon Sep 17 00:00:00 2001 From: Joseph DelCioppio Date: Tue, 22 Feb 2022 10:55:47 -0500 Subject: [PATCH 1/2] Add support for ELixir LS (#149) --- README.md | 5 +++-- lua/navigator/lspclient/clients.lua | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b139752..9edcb0f 100644 --- a/README.md +++ b/README.md @@ -317,7 +317,7 @@ local servers = { "jedi_language_server", "jdtls", "sumneko_lua", "vimls", "html", "jsonls", "solargraph", "cssls", "yamlls", "clangd", "ccls", "sqls", "denols", "graphql", "dartls", "dotls", "kotlin_language_server", "nimls", "intelephense", "vuels", "phpactor", "omnisharp", - "r_language_server", "rust_analyzer", "terraformls", "svelte", "texlab", "clojure_lsp" + "r_language_server", "rust_analyzer", "terraformls", "svelte", "texlab", "clojure_lsp", "elixirls" } ``` @@ -759,4 +759,5 @@ end - Check `LspInfo` and treesitter status with `checkhealth` - Turn on log and attach the log to your issue if possible you can remove any personal/company info in the log - Submit Issue with minium vimrc. Please check playground/init.lua as a vimrc template. !!!Please DONOT use a packer vimrc -that installs everything to default folder!!! Also check this repo [navigator bug report](https://github.com/fky2015/navigator.nvim-bug-report) + + that installs everything to default folder!!! Also check this repo [navigator bug report](https://github.com/fky2015/navigator.nvim-bug-report) diff --git a/lua/navigator/lspclient/clients.lua b/lua/navigator/lspclient/clients.lua index 3dcee65..05dc2ce 100644 --- a/lua/navigator/lspclient/clients.lua +++ b/lua/navigator/lspclient/clients.lua @@ -111,6 +111,22 @@ local setups = { cmd = { 'clojure-lsp' }, }, + elixirls = { + on_attach = on_attach, + filetypes = { 'elixir', 'eelixir'}, + cmd = {'elixir-ls'}, + message_level = vim.lsp.protocol.MessageType.error, + settings = { + elixirLS = { + dialyzerEnabled = true, fetchDeps = false + } + }, + root_dir = function(fname) + return util.root_pattern('mix.exs', '.git')(fname) + or util.path.dirname(fname) + end, + }, + gopls = { on_attach = on_attach, -- capabilities = cap, @@ -317,6 +333,7 @@ local servers = { 'svelte', 'texlab', 'clojure_lsp', + 'elixirls' } local lsp_installer_servers = {} From 3adbbaf5098dae1db8b370f5f28f7b242348d272 Mon Sep 17 00:00:00 2001 From: ray-x Date: Thu, 24 Feb 2022 19:07:57 +1100 Subject: [PATCH 2/2] remove terraform from auto highlight --- lua/navigator/lspclient/mapping.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lua/navigator/lspclient/mapping.lua b/lua/navigator/lspclient/mapping.lua index 7378c5c..0de23e8 100644 --- a/lua/navigator/lspclient/mapping.lua +++ b/lua/navigator/lspclient/mapping.lua @@ -198,9 +198,9 @@ end local function set_event_handler(user_opts) user_opts = user_opts or {} local file_types = - 'c,cpp,h,go,python,vim,sh,javascript,html,css,lua,typescript,rust,javascriptreact,typescriptreact,json,yaml,kotlin,php,dart,nim,terraform,java' + 'c,cpp,h,go,python,vim,sh,javascript,html,css,lua,typescript,rust,javascriptreact,typescriptreact,json,kotlin,php,dart,nim,java' -- local format_files = "c,cpp,h,go,python,vim,javascript,typescript" --html,css, - vim.api.nvim_command([[augroup nvim_lsp_autos]]) + vim.api.nvim_command([[augroup nvim_nv_lsp_autos]]) vim.api.nvim_command([[autocmd!]]) for _, value in pairs(event_hdlrs) do @@ -210,7 +210,12 @@ local function set_event_handler(user_opts) else f = 'lua vim.lsp.buf.' .. value.func end - local cmd = 'autocmd FileType ' .. file_types .. ' autocmd nvim_lsp_autos ' .. value.ev .. ' silent! ' .. f + local cmd = 'autocmd FileType ' + .. file_types + .. ' autocmd nvim_nv_lsp_autos ' + .. value.ev + .. ' silent! ' + .. f vim.api.nvim_command(cmd) end vim.api.nvim_command([[augroup END]])