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,
|
|
{}
|
|
)
|