vim.g.molten_auto_open_output = true vim.g.molten_wrap_output = true vim.g.molten_output_show_exec_time = true vim.g.molten_output_win_hide_on_leave = false vim.g.molten_use_border_highlights = true vim.g.molten_virt_text_output = true vim.g.molten_image_provider = "image.nvim" vim.g.molten_image_location = "both" vim.g.molten_output_virt_lines = true vim.g.molten_cover_empty_lines = true vim.g.molten_output_truncate = "bottom" vim.g.molten_virt_text_max_lines = 20 --vim.g.molten_output = "pane" vim.api.nvim_set_hl(0, "NormalFloat", { bg = "#1e1e2e" }) vim.api.nvim_set_hl(0, "FloatBorder", { bg = "#1e1e2e" }) -- vim.api.nvim_set_hl(0, "MoltenVirtualText", { -- bg = "#ae0606", -- fg = "#ffd787", -- italic = true, -- }) require("image").setup({ editor = { -- force a visible background for plots background = "white", -- or "#ffffff" or "black" inline = { enable = true, }; }, }) vim.keymap.set("n", "mi", ":MoltenInit", { silent = true, desc = "Initialize the plugin" }) vim.keymap.set("n", "e", ":MoltenEvaluateOperator", { silent = true, desc = "run operator selection" }) vim.keymap.set("n", "rl", ":MoltenEvaluateLine", { silent = true, desc = "evaluate line" }) vim.keymap.set("n", "rr", ":MoltenReevaluateCell", { silent = true, desc = "re-evaluate cell" }) vim.keymap.set("v", "r", ":MoltenEvaluateVisualgv", { silent = true, desc = "evaluate visual selection" }) vim.keymap.set("n", "rd", ":MoltenDelete", { silent = true, desc = "molten delete cell" }) vim.keymap.set("n", "oh", ":MoltenHideOutput", { silent = true, desc = "hide output" }) vim.keymap.set("n", "os", ":noautocmd MoltenEnterOutput", { silent = true, desc = "show/enter output" })