Sun, 14 Jul 2024 22:56:35 -0500
Add which-key.nvim and descriptions
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", |
1170
915a78d501d5
Bump nvim-treesitter to more recent commit
Meredith Howard <mhoward@roomag.org>
parents:
1165
diff
changeset
|
12 | commit = "8012b55eee65eba1d1ee4df0a186d30e72dcbe65", |
1094
694fb6cd9cc2
add nvim-treesitter-endwise
Meredith Howard <mhoward@roomag.org>
parents:
1068
diff
changeset
|
13 | dependencies = { |
694fb6cd9cc2
add nvim-treesitter-endwise
Meredith Howard <mhoward@roomag.org>
parents:
1068
diff
changeset
|
14 | "RRethy/nvim-treesitter-endwise", |
694fb6cd9cc2
add nvim-treesitter-endwise
Meredith Howard <mhoward@roomag.org>
parents:
1068
diff
changeset
|
15 | }, |
1150
52033d249bcb
Adjust treesitter load
Meredith Howard <mhoward@roomag.org>
parents:
1131
diff
changeset
|
16 | event = "VeryLazy", |
52033d249bcb
Adjust treesitter load
Meredith Howard <mhoward@roomag.org>
parents:
1131
diff
changeset
|
17 | build = ":TSUpdate", |
52033d249bcb
Adjust treesitter load
Meredith Howard <mhoward@roomag.org>
parents:
1131
diff
changeset
|
18 | cmd = { "TSUpdateSync", "TSUpdate", "TSInstall" }, |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
19 | config = function() |
1150
52033d249bcb
Adjust treesitter load
Meredith Howard <mhoward@roomag.org>
parents:
1131
diff
changeset
|
20 | ---@diagnostic disable-next-line: missing-fields |
1064 | 21 | require("nvim-treesitter.configs").setup({ |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
22 | highlight = { enable = true }, |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
23 | indent = { enable = true }, |
1094
694fb6cd9cc2
add nvim-treesitter-endwise
Meredith Howard <mhoward@roomag.org>
parents:
1068
diff
changeset
|
24 | endwise = { enable = true }, |
1131
f3044a1658fc
nvim: switch to preferring last symver tag / add exceptions
Meredith Howard <mhoward@roomag.org>
parents:
1121
diff
changeset
|
25 | sync_install = true, |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
26 | ensure_installed = { |
1064 | 27 | "c", |
28 | "comment", | |
29 | "eex", | |
30 | "elixir", | |
1165 | 31 | "go", |
1064 | 32 | "heex", |
33 | "lua", | |
34 | "surface", | |
35 | "vim", | |
1102 | 36 | "vimdoc", |
1057
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
37 | }, |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
38 | }) |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
39 | end, |
3c42989e695b
Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents:
1027
diff
changeset
|
40 | }, |
1150
52033d249bcb
Adjust treesitter load
Meredith Howard <mhoward@roomag.org>
parents:
1131
diff
changeset
|
41 | |
1174
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
42 | { |
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
43 | "folke/lazydev.nvim", |
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
44 | ft = "lua", |
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
45 | dependencies = { |
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
46 | "Bilal2453/luvit-meta", |
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
47 | }, |
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
48 | opts = { library = { "luvit-meta/library" } }, |
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
49 | }, |
753971334371
Switch neodev -> lazydev
Meredith Howard <mhoward@roomag.org>
parents:
1170
diff
changeset
|
50 | |
1068 | 51 | { "Shougo/vinarise.vim", cmd = "Vinarise" }, |
1064 | 52 | "asciidoc/vim-asciidoc", |
53 | { "vim-perl/vim-perl", branch = "dev" }, | |
1131
f3044a1658fc
nvim: switch to preferring last symver tag / add exceptions
Meredith Howard <mhoward@roomag.org>
parents:
1121
diff
changeset
|
54 | { "yko/mojo.vim", branch = "master" }, |
1121
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
55 | |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
56 | -- 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
|
57 | -- elixir-ls |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
58 | { |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
59 | "elixir-tools/elixir-tools.nvim", |
1165 | 60 | ft = { "elixir", "eelixir", "heex" }, |
1121
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
61 | config = function() |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
62 | local elixir = require("elixir") |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
63 | local elixirls = require("elixir.elixirls") |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
64 | |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
65 | elixir.setup({ |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
66 | credo = {}, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
67 | elixirls = { |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
68 | enable = true, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
69 | settings = elixirls.settings({ |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
70 | dialyzerEnabled = false, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
71 | enableTestLenses = false, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
72 | }), |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
73 | on_attach = function(client, bufnr) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
74 | vim.keymap.set("n", "<leader>fp", ":ElixirFromPipe<cr>", { buffer = true }) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
75 | vim.keymap.set("n", "<leader>tp", ":ElixirToPipe<cr>", { buffer = true }) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
76 | vim.keymap.set("v", "<leader>em", ":ElixirExpandMacro<cr>", { buffer = true }) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
77 | end, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
78 | }, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
79 | }) |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
80 | end, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
81 | dependencies = { |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
82 | "nvim-lua/plenary.nvim", |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
83 | }, |
199d907c2f67
Add elixir-tools.nvim
Meredith Howard <mhoward@roomag.org>
parents:
1102
diff
changeset
|
84 | }, |
1022 | 85 | } |