Mon, 26 Jun 2023 14:10:36 -0500
Add elixir-tools.nvim
local g = vim.g -- >> Perl g.perl_include_pod = 1 g.perl_sub_signatures = 1 g.perl_sync_dist = 300 g.perl_compiler_force_warnings = 0 return { { "nvim-treesitter/nvim-treesitter", dependencies = { "RRethy/nvim-treesitter-endwise", }, event = { "BufReadPost", "BufNewFile" }, build = function() require("nvim-treesitter.install").update({ with_sync = true }) end, config = function() require("nvim-treesitter.configs").setup({ highlight = { enable = true }, indent = { enable = true }, endwise = { enable = true }, ensure_installed = { "c", "comment", "eex", "elixir", "heex", "lua", "surface", "vim", "vimdoc", }, }) end, }, { "Shougo/vinarise.vim", cmd = "Vinarise" }, "asciidoc/vim-asciidoc", { "vim-perl/vim-perl", branch = "dev" }, "yko/mojo.vim", -- Because of Elixir/OTP mismatches, this is more reliable than Mason for -- elixir-ls { "elixir-tools/elixir-tools.nvim", version = "*", event = { "BufReadPre", "BufNewFile" }, config = function() local elixir = require("elixir") local elixirls = require("elixir.elixirls") elixir.setup({ credo = {}, elixirls = { enable = true, settings = elixirls.settings({ dialyzerEnabled = false, enableTestLenses = false, }), on_attach = function(client, bufnr) vim.keymap.set("n", "<leader>fp", ":ElixirFromPipe<cr>", { buffer = true }) vim.keymap.set("n", "<leader>tp", ":ElixirToPipe<cr>", { buffer = true }) vim.keymap.set("v", "<leader>em", ":ElixirExpandMacro<cr>", { buffer = true }) end, }, }) end, dependencies = { "nvim-lua/plenary.nvim", }, }, }