-- Neovim plugin for Elixir -- https://github.com/elixir-tools/elixir-tools.nvim return { "elixir-tools.nvim", lazy = false, enabled = false, after = function() local elixir = require("elixir") local elixirls = require("elixir.elixirls") elixir.setup({ nextls = { enable = false, path = "/etc/profiles/per-user/julm/bin/nextls", -- port = 9000, }, elixirls = { enable = false, cmd = "elixir-ls", settings = elixirls.settings({ dialyzerEnabled = false, -- dialyzerFormat = "dialyxir_long", -- dialyzerWarnOpts = [] enableTestLenses = false, -- envVariables = fetchDeps = false, -- languageServerOverridePath = mixEnv = "dev", -- mixTarget = "host", -- projectDir = "", signatureAfterComplete = false, suggestSpecs = false, log_level = vim.lsp.protocol.MessageType.Log, message_level = vim.lsp.protocol.MessageType.Log, trace = { server = "off", }, }), 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, }, projectionist = { enable = true, }, }) end, }