minor updates

This commit is contained in:
2025-08-18 11:07:22 +08:00
parent 13b27243ea
commit dbb9af29d5
4 changed files with 72 additions and 9 deletions

View File

@@ -29,6 +29,51 @@ ct.map('n', '<Leader>wq', '<cmd>w<CR><cmd>bd<CR>')
-- netrw
ct.map('n', '<Leader>e', '<cmd>Explore<CR>')
--
-- LSP
--
local lsp_buf = vim.lsp.buf
-- Function to convert snake_case to PascalCase
local function snake_to_pascal(name)
return name:gsub('_', ''):gsub("(%a)(%w*)", function(first, rest)
return first:upper() .. rest:lower()
end)
end
for func_name, _ in pairs(lsp_buf) do
if type(lsp_buf[func_name]) == "function" then -- Check if the value is a function
local command_name = 'LspBuf' .. snake_to_pascal(func_name)
vim.api.nvim_create_user_command(
command_name,
function()
lsp_buf[func_name]() -- Call the function from the table
end,
{desc = "Run LSP Buffer Function: " .. func_name}
)
end
end
function toggle_background()
local bg = vim.o.background
if bg == "dark" then
vim.cmd("set background=light")
else
vim.cmd("set background=dark")
end
-- Query the current colorscheme
--[[ local colorscheme = vim.fn.executable('colorscheme') or ""
-- colorscheme = colorscheme:match("^%s*(.-)%s*$")
-- Reload the colorscheme if it was set
if colorscheme ~= "" then
vim.cmd("colorscheme " .. colorscheme)
end ]]--
end
ct.map('n', '<Leader>b', '<cmd>lua toggle_background()<CR>')
--
-- Commands
--