Files
dotfiles/common/.config/nvim/lua/config/autocmd.lua
Pratik Tripathy d9ae73d437 feat(neovim): Create MasonInstallAll command to install applications
not available through OS package and brew
2025-10-13 19:39:18 +05:30

33 lines
1.1 KiB
Lua

-- Auto reload existing session
if not vim.g.vscode then
vim.api.nvim_create_autocmd("VimEnter", {
group = vim.api.nvim_create_augroup("restore_session", { clear = true }),
callback = function()
-- If nvim started with arguments, do NOT restore
if vim.fn.argc() ~= 0 then
return
end
require("persistence").load()
end,
nested = true,
})
end
vim.api.nvim_create_autocmd("TextYankPost", {
desc = "Highlight when yanking text",
group = vim.api.nvim_create_augroup("highlight-yank", { clear = true }),
callback = function()
vim.hl.on_yank({
higroup = "Visual", -- Highlight group to use
timeout = 400, -- Duration in milliseconds
on_visual = true, -- Highlight visual selections
on_macro = false, -- Don't highlight during macro playback
})
end,
})
-- New command: MasonInstallAll
vim.api.nvim_create_user_command("MasonInstallAll", function()
vim.cmd("MasonInstall codelldb css-lsp docker-compose-language-service html-lsp json-lsp sqlls")
end, {})