36 lines
1.8 KiB
Lua
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 })
|