LazyVim.LazyVim/lua/lazyvim/config/autocmds.lua

50 lines
1.2 KiB
Lua
Raw Normal View History

-- This file is automatically loaded by plugins.config
2022-12-30 17:30:52 +01:00
-- Check if we need to reload the file when it changed
vim.api.nvim_create_autocmd({ "FocusGained", "TermClose", "TermLeave" }, { command = "checktime" })
2022-12-30 17:30:52 +01:00
-- Highlight on yank
2022-12-30 18:21:25 +01:00
vim.api.nvim_create_autocmd("TextYankPost", {
callback = function()
vim.highlight.on_yank()
end,
})
2022-12-30 17:30:52 +01:00
-- go to last loc when opening a buffer
vim.api.nvim_create_autocmd("BufReadPost", {
2022-12-30 17:30:52 +01:00
callback = function()
local mark = vim.api.nvim_buf_get_mark(0, '"')
local lcount = vim.api.nvim_buf_line_count(0)
if mark[1] > 0 and mark[1] <= lcount then
pcall(vim.api.nvim_win_set_cursor, 0, mark)
end
2022-12-30 17:30:52 +01:00
end,
})
-- close some filetypes with <q>
vim.api.nvim_create_autocmd("FileType", {
2022-12-30 17:30:52 +01:00
pattern = {
"qf",
"help",
"man",
"notify",
"lspinfo",
"spectre_panel",
"startuptime",
"tsplayground",
"PlenaryTestPopup",
},
callback = function(event)
vim.bo[event.buf].buflisted = false
vim.keymap.set("n", "q", "<cmd>close<cr>", { buffer = event.buf, silent = true })
end,
})
vim.api.nvim_create_autocmd("FileType", {
pattern = { "gitcommit", "markdown" },
callback = function()
vim.opt_local.wrap = true
vim.opt_local.spell = true
end,
})