37 }, |
37 }, |
38 { "Shougo/vinarise.vim", cmd = "Vinarise" }, |
38 { "Shougo/vinarise.vim", cmd = "Vinarise" }, |
39 "asciidoc/vim-asciidoc", |
39 "asciidoc/vim-asciidoc", |
40 { "vim-perl/vim-perl", branch = "dev" }, |
40 { "vim-perl/vim-perl", branch = "dev" }, |
41 "yko/mojo.vim", |
41 "yko/mojo.vim", |
|
42 |
|
43 -- Because of Elixir/OTP mismatches, this is more reliable than Mason for |
|
44 -- elixir-ls |
|
45 { |
|
46 "elixir-tools/elixir-tools.nvim", |
|
47 version = "*", |
|
48 event = { "BufReadPre", "BufNewFile" }, |
|
49 config = function() |
|
50 local elixir = require("elixir") |
|
51 local elixirls = require("elixir.elixirls") |
|
52 |
|
53 elixir.setup({ |
|
54 credo = {}, |
|
55 elixirls = { |
|
56 enable = true, |
|
57 settings = elixirls.settings({ |
|
58 dialyzerEnabled = false, |
|
59 enableTestLenses = false, |
|
60 }), |
|
61 on_attach = function(client, bufnr) |
|
62 vim.keymap.set("n", "<leader>fp", ":ElixirFromPipe<cr>", { buffer = true }) |
|
63 vim.keymap.set("n", "<leader>tp", ":ElixirToPipe<cr>", { buffer = true }) |
|
64 vim.keymap.set("v", "<leader>em", ":ElixirExpandMacro<cr>", { buffer = true }) |
|
65 end, |
|
66 }, |
|
67 }) |
|
68 end, |
|
69 dependencies = { |
|
70 "nvim-lua/plenary.nvim", |
|
71 }, |
|
72 }, |
42 } |
73 } |