Plugin de utilidades como cmp.opts.formatting,
StatusColumn
y más.
Con Lazy:
{ 'grChad/grUtils.nvim', lazy = false },
Con Packer:
use { 'grChad/statusbar.nvim' }
Opciones por defecto. Puedes modificar parcial o totalmente todas las opciones.
local grUtils = require('gr-utils')
grUtils.statuscolumn.setup({
disabled_statuscolum_ft = {
'alpha', 'dashboard', 'NvimTree', 'dashboard', 'Outline', 'help', 'lspinfo',
'packer', 'qf', 'startify', 'startuptime', 'vimfiler', 'vimhelp', 'viminfo',
'undotree', 'lazy', 'mason', 'TelescopePrompt', 'Telescope', 'toggleterm',
},
ignore_fold_ft = {}, -- example {'markdown', 'text'}
})
Configurar dentro de hrsh7th/nvim-cmp
local cmp = require('cmp')
cmp.setup({
--- other code
formatting = { format = require('gr-utils').cmp_format },
})
Una funcion que alterna valores como:
{ 'true', 'false' }
{ 'yes', 'no' }
{ 'on', 'off' }
Se puede usar junto con un atajo de teclado:
vim.keymap.set ('n', '<leader>b', "<cmd>lua require('gr-utils').toggle_bool()<CR>", { desc = 'Toggle boolean' })
Para buscar coincidencias y enumerarlo, Tambien se puede usar como atajo de teclado:
vim.keymap.set('n', '<leader>m', "<cmd>lua require('gr-utils').search.clear()<CR>", { silent = true, desc = 'no highlight' })
vim.keymap.set('n', 'n', 'nzz' .. "<cmd>lua require('gr-utils').search.run()<CR>", { desc = 'Next search' })
vim.keymap.set('n', 'N', 'Nzz' .. "<cmd>lua require('gr-utils').search.run()<CR>", { desc = 'Previous search' })
Para renombrar variables Lsp, uso con atajo de teclado.
vim.keymap.set('<leader>re', "<cmd>lua require('gr-utils').rename.run()<CR>", {desc = 'rename variable'})