31 lines
788 B
Lua
31 lines
788 B
Lua
vim.api.nvim_create_autocmd("TextYankPost", {
|
|
desc = "Highlight when yanking (copying) text",
|
|
group = vim.api.nvim_create_augroup("kickstart-highlight-yank", { clear = true }),
|
|
callback = function()
|
|
vim.hl.on_yank()
|
|
end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd({ "BufWritePre" }, {
|
|
pattern = { "*" },
|
|
command = [[%s/\s\+$//e]],
|
|
})
|
|
|
|
-- Filetype detection
|
|
|
|
local filetype_maps = {
|
|
{ pattern = "*.tf", ft = "terraform" },
|
|
{ pattern = "*.pro", ft = "progruard" },
|
|
{ pattern = "*.mjml", ft = "html" },
|
|
}
|
|
|
|
for _, mapping in ipairs(filetype_maps) do
|
|
vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
|
|
desc = string.format("Enforce filetype for %s", mapping["pattern"]),
|
|
pattern = { mapping["pattern"] },
|
|
callback = function()
|
|
vim.opt.filetype = mapping["ft"]
|
|
end,
|
|
})
|
|
end
|