summaryrefslogtreecommitdiff
path: root/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/compiler.lua
blob: d7605940f33d1bd50f5df931f64e8033b9356ded (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
return {
	{ -- This plugin
		"Zeioth/compiler.nvim",
		cmd = { "CompilerOpen", "CompilerToggleResults", "CompilerRedo" },
		dependencies = { "stevearc/overseer.nvim", "nvim-telescope/telescope.nvim" },
		opts = {},
		init = function()
			local wk = require("which-key")
			wk.add({
				mode = { "n", "v" },
				{ "<leader>r", group = "Compiler/Refactoring" },
			})
		end,
		keys = {
			-- Open compiler
			vim.api.nvim_set_keymap(
				"n",
				"<leader>ro",
				"<cmd>CompilerOpen<cr>",
				{ noremap = true, silent = true, desc = "Open compiler" }
			),

			-- Redo last selected option
			vim.api.nvim_set_keymap(
				"n",
				"<leader>rc",
				"<cmd>CompilerStop<cr>" -- (Optional, to dispose all tasks before redo)
					.. "<cmd>CompilerRedo<cr>",
				{ noremap = true, silent = true, desc = "Recompile" }
			),
			-- Toggle compiler results
			vim.api.nvim_set_keymap(
				"n",
				"<leader>rt",
				"<cmd>CompilerToggleResults<cr>",
				{ noremap = true, silent = true, desc = "Toggle compiler" }
			),
		},
	},
	{ -- The task runner we use
		"stevearc/overseer.nvim",
		commit = "6271cab7ccc4ca840faa93f54440ffae3a3918bd",
		cmd = { "CompilerOpen", "CompilerToggleResults", "CompilerRedo" },
		opts = {
			task_list = {
				direction = "bottom",
				min_height = 25,
				max_height = 25,
				default_detail = 1,
			},
		},
	},
}