|
|
|
@ -72,7 +72,45 @@ vim.api.nvim_create_autocmd({ 'BufReadPost' }, { |
|
|
|
vim.api.nvim_create_autocmd({ 'TextYankPost' }, { |
|
|
|
group = vim.api.nvim_create_augroup('YankHighlight', { clear = true }), |
|
|
|
callback = function() |
|
|
|
vim.hl.on_yank { higroup = "YankColor", timeout = 250 } |
|
|
|
vim.hl.on_yank({ timeout = 250 }) |
|
|
|
end |
|
|
|
}) |
|
|
|
|
|
|
|
vim.api.nvim_create_autocmd('BufWritePre', { |
|
|
|
callback = function() |
|
|
|
local dir = vim.fn.expand('<afile>:p:h') |
|
|
|
if vim.fn.isdirectory(dir) == 0 then |
|
|
|
vim.fn.mkdir(dir, 'p') |
|
|
|
end |
|
|
|
end, |
|
|
|
}) |
|
|
|
|
|
|
|
-- Better indentation for PHP arrays |
|
|
|
vim.api.nvim_create_autocmd('FileType', { |
|
|
|
pattern = 'php', |
|
|
|
callback = function() |
|
|
|
vim.opt_local.indentkeys:remove('0#') |
|
|
|
end, |
|
|
|
}) |
|
|
|
|
|
|
|
-- Enable spell check for markdown and git commits |
|
|
|
vim.api.nvim_create_autocmd('FileType', { |
|
|
|
pattern = {'markdown', 'gitcommit'}, |
|
|
|
callback = function() |
|
|
|
vim.opt_local.spell = true |
|
|
|
vim.opt_local.spelllang = 'en_us' |
|
|
|
end, |
|
|
|
}) |
|
|
|
|
|
|
|
-- Auto-close unused buffers after 20 minutes |
|
|
|
vim.api.nvim_create_autocmd('BufHidden', { |
|
|
|
callback = function(event) |
|
|
|
if vim.bo[event.buf].buftype == '' then |
|
|
|
vim.defer_fn(function() |
|
|
|
if vim.api.nvim_buf_is_valid(event.buf) and not vim.api.nvim_buf_is_loaded(event.buf) then |
|
|
|
vim.api.nvim_buf_delete(event.buf, { force = false }) |
|
|
|
end |
|
|
|
end, 1200000) -- 20 minutes |
|
|
|
end |
|
|
|
end, |
|
|
|
}) |