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 ":" or "" vim.keymap.set( Map, "" .. row.keys, Command .. "Magma" .. row.op .. "", 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"