function _G.Toggle_venn() local venn_enabled = vim.inspect(vim.b.venn_enabled) if venn_enabled == "nil" then vim.b.venn_enabled = true vim.cmd[[setlocal ve=all]] -- draw a line on HJKL keystokes vim.api.nvim_buf_set_keymap(0, "n", "J", "j:VBox", {noremap = true}) vim.api.nvim_buf_set_keymap(0, "n", "K", "k:VBox", {noremap = true}) vim.api.nvim_buf_set_keymap(0, "n", "L", "l:VBox", {noremap = true}) vim.api.nvim_buf_set_keymap(0, "n", "H", "h:VBox", {noremap = true}) -- draw a box by pressing "f" with visual selection vim.api.nvim_buf_set_keymap(0, "v", "f", ":VBox", {noremap = true}) else vim.cmd[[setlocal ve=]] vim.api.nvim_buf_del_keymap(0, "n", "J") vim.api.nvim_buf_del_keymap(0, "n", "K") vim.api.nvim_buf_del_keymap(0, "n", "L") vim.api.nvim_buf_del_keymap(0, "n", "H") vim.api.nvim_buf_del_keymap(0, "v", "f") vim.b.venn_enabled = nil end end -- toggle keymappings for venn using v vim.api.nvim_set_keymap('n', 'v', ":lua Toggle_venn()Markview", { noremap = true, desc="Toggle Venn Diagram Drawing"}) return {'jbyuki/venn.nvim'}