kickstart.nvim/lua/keymaps.lua
2025-03-18 13:03:54 +01:00

36 lines
1.8 KiB
Lua

-- vim.keymap.set('n', '<leader>si', ':!feh <cfile> <CR>', { desc = 'Open file under cursor with feh' })
-------------------------------------------
-- venn.nvim: enable or disable keymappings
-------------------------------------------
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>', { noremap = true })
-- vim.keymap.set('n', '<leader>ae', ':EnableAutocorrect<CR>', { noremap = false, silent = false, desc = 'Auto[c]orrect [e]able]' })
-- vim.keymap.set('n', '<leader>ad', ':DisableAutocorrect<CR>', { noremap = false, silent = false, desc = 'Auto[c]orrect [disable]' })
vim.api.nvim_set_keymap('n', '<leader>AE', ':EnableAutocorrect<CR>', { noremap = true })
vim.keymap.set('n', '<Space>ae', ':EnableAutocorrect<CR>', { noremap = true })
vim.keymap.set('n', '<Space>ad', ':DisableAutocorrect<CR>', { noremap = true })