Files
keycodex/plugin/ui.lua
T
sankalp 942c60e0cf feat(plugin): add showkeys integrationfor quick key preview
Adds nvzone/showkeys plugin and toggles it on demand to display current key bindings, enhancing developer workflow discoverability of mappings.
2026-06-11 22:58:16 +05:45

65 lines
1.5 KiB
Lua

add({
'OXY2DEV/markview.nvim', -- rendering for html and markdown
'serhez/bento.nvim', -- buffer manager
'akinsho/toggleterm.nvim', --float terminal
'nvzone/showkeys', -- show keystrokes
})
require('bento').setup({})
-- lazy load markdown preview
vim.api.nvim_create_autocmd('FileType', {
pattern = 'markdown',
callback = function()
require('markview').setup({
preview = {
icon_provider = 'mini',
enable = false,
},
})
end,
})
vim.keymap.set('n', '<leader>cv', '<cmd>Markview toggle<cr>', { desc = 'toggle markdown preview' })
require('toggleterm').setup({
size = 10,
open_mapping = [[<c-\>]],
hide_numbers = true,
shade_filetypes = {},
shade_terminals = true,
shading_factor = '2',
start_in_insert = true,
insert_mappings = true,
terminal_mappings = true,
persist_size = true,
direction = 'float',
close_on_exit = true,
shell = vim.o.shell,
float_opts = {
border = 'curved',
winblend = 0,
highlights = {
border = 'Normal',
background = 'Normal',
},
},
})
-- showkeys
require('showkeys').setup({
position = 'top-right',
show_count = true,
winopts = {
focusable = false,
relative = 'editor',
style = 'minimal',
border = 'single',
height = 1,
row = 1,
col = 0,
},
})
vim.keymap.set('n', '<leader>ok', '<cmd>ShowkeysToggle<CR>', {
desc = 'Toggle Showkeys',
})