kickstart.nvim/lua/config/autocmds.lua

29 lines
915 B
Lua

--[[
Path: lua/config/autocmds.lua
Module: config.autocmds
Purpose
Small, global autocommand hooks: yank highlight feedback and safer defaults
for Markdown buffers (modelines off in untrusted README-style files).
Rationale
Autocommands belong next to options/keymaps so “editor shell” behavior is
grouped separately from per-plugin `config = function()` blocks.
See `:help autocmd`, `:help vim.hl.on_yank()`, `:help 'modeline'`.
]]
vim.api.nvim_create_autocmd('TextYankPost', {
desc = 'Highlight when yanking (copying) text',
group = vim.api.nvim_create_augroup('config-highlight-yank', { clear = true }),
callback = function() vim.hl.on_yank() end,
})
vim.api.nvim_create_autocmd('FileType', {
group = vim.api.nvim_create_augroup('config-markdown-safe-read', { clear = true }),
pattern = 'markdown',
callback = function()
vim.opt_local.modeline = false
end,
})