diff options
Diffstat (limited to 'lua/plugins/elixir.lua')
| -rw-r--r-- | lua/plugins/elixir.lua | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lua/plugins/elixir.lua b/lua/plugins/elixir.lua new file mode 100644 index 0000000..6aabb08 --- /dev/null +++ b/lua/plugins/elixir.lua @@ -0,0 +1,34 @@ +return { + "elixir-tools/elixir-tools.nvim", + version = "*", + event = { "BufReadPre", "BufNewFile" }, + filetypes = { "elixir" }, + config = function() + local elixir = require("elixir") + local elixirls = require("elixir.elixirls") + + elixir.setup { + nextls = {enable = false}, + credo = {enable = false}, + elixirls = { + enable = true, + cmd = "elixir-ls", + settings = elixirls.settings { + incrementalDialyzer = true, + dialyzerEnabled = true, + fetchDeps = true, + enableTestLenses = true, + suggestSpecs = true, + }, + on_attach = function(client, bufnr) + vim.keymap.set("n", "<space>fp", ":ElixirFromPipe<cr>", { buffer = true, noremap = true }) + vim.keymap.set("n", "<space>tp", ":ElixirToPipe<cr>", { buffer = true, noremap = true }) + vim.keymap.set("v", "<space>em", ":ElixirExpandMacro<cr>", { buffer = true, noremap = true }) + end, + } + } + end, + dependencies = { + "nvim-lua/plenary.nvim", + }, +} |