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,
},
},
},
}
|