]> git.rmz.io Git - dotfiles.git/blob - nvim/lua/config/autocmds.lua
2e26068707031595e744abedeaa0a4a7570afd50
[dotfiles.git] / nvim / lua / config / autocmds.lua
1 -- Autocmds are automatically loaded on the VeryLazy event
2
3 local function augroup(name)
4 return vim.api.nvim_create_augroup("lazyvim_" .. name, { clear = true })
5 end
6
7 -- Highlight on yank
8 vim.api.nvim_create_autocmd("TextYankPost", {
9 group = augroup("highlight_yank"),
10 callback = function()
11 vim.highlight.on_yank()
12 end,
13 })
14
15 -- close some filetypes with <q>
16 vim.api.nvim_create_autocmd("FileType", {
17 group = augroup("close_with_q"),
18 pattern = {
19 "PlenaryTestPopup",
20 "help",
21 "lspinfo",
22 "man",
23 "notify",
24 "qf",
25 "spectre_panel",
26 "startuptime",
27 "tsplayground",
28 },
29 callback = function(event)
30 vim.bo[event.buf].buflisted = false
31 vim.keymap.set("n", "q", "<cmd>close<cr>", { buffer = event.buf, silent = true })
32 end,
33 })