;; venn.nvim: enable or disable keymappings (fn toggle-venn [] (if (not vim.b.venn_enabled) (do (set vim.b.venn_enabled true) (vim.cmd "setlocal ve=all") ; draw a line on HJKL keystokes (vim.keymap.set [:n] :J "j:VBox" {:noremap true :buffer 0}) (vim.keymap.set [:n] :K "k:VBox" {:noremap true :buffer 0}) (vim.keymap.set [:n] :L "l:VBox" {:noremap true :buffer 0}) (vim.keymap.set [:n] :H "h:VBox" {:noremap true :buffer 0}) ; draw a box by pres]sing "f" with visual selection) (vim.keymap.set [:v] :f ":VBox" {:noremap true :buffer 0})) (do (vim.cmd "setlocal ve=") (vim.cmd "mapclear ") (set vim.b.venn_enabled nil)))) ; toggle keymappings for venn using v) (vim.keymap.set [:n] :v toggle-venn {:noremap true})