mirror of
https://github.com/mqttr/dotfiles.git
synced 2025-12-15 04:25:50 -06:00
28 lines
1.2 KiB
Lua
28 lines
1.2 KiB
Lua
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", "<C-v>j:VBox<CR>", {noremap = true})
|
|
vim.api.nvim_buf_set_keymap(0, "n", "K", "<C-v>k:VBox<CR>", {noremap = true})
|
|
vim.api.nvim_buf_set_keymap(0, "n", "L", "<C-v>l:VBox<CR>", {noremap = true})
|
|
vim.api.nvim_buf_set_keymap(0, "n", "H", "<C-v>h:VBox<CR>", {noremap = true})
|
|
-- draw a box by pressing "f" with visual selection
|
|
vim.api.nvim_buf_set_keymap(0, "v", "f", ":VBox<CR>", {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 <leader>v
|
|
vim.api.nvim_set_keymap('n', '<leader>v', ":lua Toggle_venn()<CR><CMD>Markview<CR>", { noremap = true, desc="Toggle Venn Diagram Drawing"})
|
|
|
|
|
|
return {'jbyuki/venn.nvim'}
|