You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

50 lines
1.1 KiB

vim.api.nvim_create_user_command(
"ToggleTabs",
function()
local options = { "tabstop", "softtabstop", "shiftwidth" }
for _, option in ipairs(options) do
local current_value = vim.opt[option]:get()
vim.opt[option] = (current_value == 4) and 2 or 4
end
end,
{ nargs = 0 }
)
vim.api.nvim_create_user_command(
"ToggleDiagnostics",
function()
if vim.g.diagnostics_enable == nil or vim.g.diagnostics_enable then
vim.g.diagnostics_enable = false
vim.diagnostic.enable(false)
return
end
vim.g.diagnostics_enable = true
vim.diagnostic.enable(true)
end,
{})
vim.api.nvim_create_user_command(
"ClearBuffers",
function()
vim.cmd('%bd|e#|bd#')
end,
{}
)
vim.api.nvim_create_user_command(
"CopyFilename",
function()
vim.cmd('let @+ = expand("%")')
end,
{}
)
vim.api.nvim_create_user_command(
"SnakeToCamel",
function()
vim.cmd([[%s#\%($\%(\k\+\)\)\@<=_\(\k\)#\u\1#g]])
end,
{}
)