summaryrefslogtreecommitdiff
path: root/lua/config/magma.lua
blob: c9b9b1778439f0c67e6f77fa05fe8b87075a692d (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
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"