.config/nvim/lua/plugins/filetype.lua

Mon, 03 Jun 2024 22:22:16 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Mon, 03 Jun 2024 22:22:16 -0500
changeset 1174
753971334371
parent 1170
915a78d501d5
permissions
-rw-r--r--

Switch neodev -> lazydev

1022
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
1 local g = vim.g
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
2
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
3 -- >> Perl
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
4 g.perl_include_pod = 1
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
5 g.perl_sub_signatures = 1
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
6 g.perl_sync_dist = 300
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
7 g.perl_compiler_force_warnings = 0
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
8
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
9 return {
1057
3c42989e695b Add treesitter for elixir support
Meredith Howard <mhoward@roomag.org>
parents: 1027
diff changeset
10 {
1064
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
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
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
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
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
27 "c",
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
28 "comment",
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
29 "eex",
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
30 "elixir",
1165
840f0fde07e2 set up nvim-dap etc
Meredith Howard <mhoward@roomag.org>
parents: 1150
diff changeset
31 "go",
1064
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
32 "heex",
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
33 "lua",
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
34 "surface",
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
35 "vim",
1102
33dd24d2b740 help -> vimdoc
Meredith Howard <mhoward@roomag.org>
parents: 1094
diff changeset
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
537a428597b5 tweak lazy loading
Meredith Howard <mhoward@roomag.org>
parents: 1064
diff changeset
51 { "Shougo/vinarise.vim", cmd = "Vinarise" },
1064
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
52 "asciidoc/vim-asciidoc",
fcfa295076a8 Apply stylua
Meredith Howard <mhoward@roomag.org>
parents: 1060
diff changeset
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
840f0fde07e2 set up nvim-dap etc
Meredith Howard <mhoward@roomag.org>
parents: 1150
diff changeset
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
d509e282ae10 More nvim config
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
85 }

mercurial