Mon, 26 Jun 2023 14:10:36 -0500
Add elixir-tools.nvim
1022 | 1 | local g = vim.g |
2 | ||
3 | -- >> Perl | |
4 | g.perl_include_pod = 1 | |
5 | g.perl_sub_signatures = 1 | |
6 | g.perl_sync_dist = 300 | |
7 | g.perl_compiler_force_warnings = 0 | |
8 | ||
9 | return { | |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
10 | { |
1064 | 11 | "nvim-treesitter/nvim-treesitter", |
1094
694fb6cd9cc2
add nvim-treesitter-endwise
Meredith Howard <mhoward@roomag.org>
parents:
1068
diff
changeset
|
12 | dependencies = { |
694fb6cd9cc2
add nvim-treesitter-endwise
Meredith Howard <mhoward@roomag.org>
parents:
1068
diff
changeset
|
13 | "RRethy/nvim-treesitter-endwise", |
694fb6cd9cc2
add nvim-treesitter-endwise
Meredith Howard <mhoward@roomag.org>
parents:
1068
diff
changeset
|
14 | }, |
1068 | 15 | event = { "BufReadPost", "BufNewFile" }, |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
16 | build = function() |
1064 | 17 | require("nvim-treesitter.install").update({ with_sync = true }) |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
18 | end, |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
19 | config = function() |
1064 | 20 | require("nvim-treesitter.configs").setup({ |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
21 | highlight = { enable = true }, |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
22 | indent = { enable = true }, |
1094
694fb6cd9cc2
add nvim-treesitter-endwise
Meredith Howard <mhoward@roomag.org>
parents:
1068
diff
changeset
|
23 | endwise = { enable = true }, |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
24 | ensure_installed = { |
1064 | 25 | "c", |
26 | "comment", | |
27 | "eex", | |
28 | "elixir", | |
29 | "heex", | |
30 | "lua", | |
31 | "surface", | |
32 | "vim", | |
1102 | 33 | "vimdoc", |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
34 | }, |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
35 | }) |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
36 | end, |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
37 | }, |
1068 | 38 | { "Shougo/vinarise.vim", cmd = "Vinarise" }, |
1064 | 39 | "asciidoc/vim-asciidoc", |
40 | { "vim-perl/vim-perl", branch = "dev" }, | |
41 | "yko/mojo.vim", | |
1121
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
42 | |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
43 | -- Because of Elixir/OTP mismatches, this is more reliable than Mason for |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
44 | -- elixir-ls |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
45 | { |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
46 | "elixir-tools/elixir-tools.nvim", |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
47 | version = "*", |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
48 | event = { "BufReadPre", "BufNewFile" }, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
49 | config = function() |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
50 | local elixir = require("elixir") |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
51 | local elixirls = require("elixir.elixirls") |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
52 | |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
53 | elixir.setup({ |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
54 | credo = {}, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
55 | elixirls = { |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
56 | enable = true, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
57 | settings = elixirls.settings({ |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
58 | dialyzerEnabled = false, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
59 | enableTestLenses = false, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
60 | }), |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
61 | on_attach = function(client, bufnr) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
62 | vim.keymap.set("n", "<leader>fp", ":ElixirFromPipe<cr>", { buffer = true }) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
63 | vim.keymap.set("n", "<leader>tp", ":ElixirToPipe<cr>", { buffer = true }) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
64 | vim.keymap.set("v", "<leader>em", ":ElixirExpandMacro<cr>", { buffer = true }) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
65 | end, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
66 | }, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
67 | }) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
68 | end, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
69 | dependencies = { |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
70 | "nvim-lua/plenary.nvim", |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
71 | }, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
72 | }, |
1022 | 73 | } |