summaryrefslogtreecommitdiff
path: root/lua/config/magma.lua
diff options
context:
space:
mode:
authorYour Name <you@example.com>2024-07-03 17:03:56 +0100
committerYour Name <you@example.com>2024-07-03 17:03:56 +0100
commitc959b2112fb4c82b5bfd410df21706455225bd40 (patch)
tree6774868448d127c2f560827de8e5edbd868a2832 /lua/config/magma.lua
minor additionsHEADmaster
Diffstat (limited to 'lua/config/magma.lua')
-rw-r--r--lua/config/magma.lua24
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"
+