Use lsp_symbols instead:
A neovim helper for data/config languages like Json, Yaml, Toml etc.
demo.mp4
return {
'DanWlker/keysmith.nvim',
config = true,
}-
Search all keys in the current file
- Select_all_keys accept the same params as
vim.ui.select, so you can override theon_choiceoroptspassed - If you use
snacks.nvimwith thevim.ui.selectoverride,troubleandquickfixshould work out of the box
vim.api.nvim_create_autocmd('BufWinEnter', { pattern = { '*.yaml', '*.yml', '*.json', '*.toml' }, group = vim.api.nvim_create_augroup('danwlker/keysmith', { clear = true }), callback = function() vim.keymap.set('n', '<leader>f/', require('keysmith').select_all_keys) end, })
- Select_all_keys accept the same params as
-
Copy / Get the key under your cursor
keys = { { 'yk', function() vim.fn.setreg('+', require('keysmith').get_key()) end, desc = 'Copy key under cursor', }, { 'yv', function() vim.fn.setreg('+', require('keysmith').get_value()) end, desc = 'Copy value under cursor', }, },
- yaml
- json
- toml
- helm (wip)