]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/nvim/lua/plugins/elixir-tools.lua
Functionality/Scope(neovim/elixir-tools): add support for Erlang/Elixir
[julm/julm-nix.git] / home-manager / profiles / nvim / lua / plugins / elixir-tools.lua
1 -- Neovim plugin for Elixir
2 -- https://github.com/elixir-tools/elixir-tools.nvim
3 return {
4 "elixir-tools.nvim",
5 events = { "BufReadPre", "BufNewFile" },
6 after = function()
7 local elixir = require("elixir")
8 local elixirls = require("elixir.elixirls")
9
10 elixir.setup({
11 nextls = { enable = true },
12 elixirls = {
13 enable = true,
14 settings = elixirls.settings({
15 dialyzerEnabled = false,
16 enableTestLenses = false,
17 }),
18 on_attach = function(client, bufnr)
19 vim.keymap.set("n", "<space>fp", ":ElixirFromPipe<cr>", { buffer = true, noremap = true })
20 vim.keymap.set("n", "<space>tp", ":ElixirToPipe<cr>", { buffer = true, noremap = true })
21 vim.keymap.set("v", "<space>em", ":ElixirExpandMacro<cr>", { buffer = true, noremap = true })
22 end,
23 },
24 projectionist = {
25 enable = true,
26 },
27 })
28 end,
29 }