aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/elixir.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/elixir.lua')
-rw-r--r--lua/plugins/elixir.lua34
1 files changed, 34 insertions, 0 deletions
diff --git a/lua/plugins/elixir.lua b/lua/plugins/elixir.lua
new file mode 100644
index 0000000..6aabb08
--- /dev/null
+++ b/lua/plugins/elixir.lua
@@ -0,0 +1,34 @@
+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", "<space>fp", ":ElixirFromPipe<cr>", { buffer = true, noremap = true })
+ vim.keymap.set("n", "<space>tp", ":ElixirToPipe<cr>", { buffer = true, noremap = true })
+ vim.keymap.set("v", "<space>em", ":ElixirExpandMacro<cr>", { buffer = true, noremap = true })
+ end,
+ }
+ }
+ end,
+ dependencies = {
+ "nvim-lua/plenary.nvim",
+ },
+}