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", "fp", ":ElixirFromPipe", { buffer = true, noremap = true }) vim.keymap.set("n", "tp", ":ElixirToPipe", { buffer = true, noremap = true }) vim.keymap.set("v", "em", ":ElixirExpandMacro", { buffer = true, noremap = true }) end, } } end, dependencies = { "nvim-lua/plenary.nvim", }, }