diff options
Diffstat (limited to 'lua/config/magma.lua')
| -rw-r--r-- | lua/config/magma.lua | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lua/config/magma.lua b/lua/config/magma.lua new file mode 100644 index 0000000..c9b9b17 --- /dev/null +++ b/lua/config/magma.lua @@ -0,0 +1,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" + |
