1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
Magma_kbd = {
{ op = "EvaluateOperator", keys = "r", expr = true, },
{ op = "EvaluateLine", keys = "rr", },
{ op = "EvaluateVisual", keys = "r", v = true },
{ op = "ReevaluateCell", keys = "rc", },
{ op = "Delete", keys = "rd", },
{ op = "ShowOutput", keys = "ro" },
}
for _, row in ipairs(Magma_kbd) do
Mod = (row.expr ~= nil) and { silent = true, expr = row.expr,} or { silent = true, }
Map = (row.v ~= nil) and { "n", "v", } or "n"
Command = (row.v ~= nil) and ":<C-u>" or "<cmd>"
vim.keymap.set(
Map, "<LocalLeader>" .. row.keys,
Command .. "Magma" .. row.op .. "<CR>", Mod)
end
vim.g.magma_automatically_open_output = false
-- vim.g.magma_image_provider = "kitty"
-- vim.g.magma_automatically_open_output = true
-- vim.g.magma_image_provider = "kitty"
vim.g.magma_image_provider = "ueberzug"
|