2022-05-11 21:22:25 -05:00
|
|
|
local M = {}
|
|
|
|
|
2022-06-02 20:29:48 -05:00
|
|
|
M.setup = function()
|
2022-06-21 01:08:42 -05:00
|
|
|
-- NOTE: Highlight text yanked
|
|
|
|
vim.api.nvim_create_autocmd('TextYankPost', {
|
|
|
|
callback = function()
|
|
|
|
vim.highlight.on_yank()
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
2022-05-11 21:22:25 -05:00
|
|
|
-- NOTE: Remove trailing whitespace on save
|
|
|
|
vim.api.nvim_create_autocmd('BufWritePre', {
|
|
|
|
command = '%s/\\s\\+$//e',
|
|
|
|
})
|
2022-07-01 16:50:14 -05:00
|
|
|
|
|
|
|
-- NOTE: Handles scenarios in which the filetype isn't detected on load
|
|
|
|
vim.api.nvim_create_autocmd('BufReadPost', {
|
|
|
|
pattern = '*',
|
|
|
|
callback = function(args)
|
|
|
|
local opt_ft = vim.opt_local.ft:get()
|
|
|
|
if opt_ft == nil or opt_ft == '' then
|
|
|
|
local ft = vim.filetype.match({ buf = args.buf })
|
|
|
|
if ft ~= nil or ft ~= '' then
|
|
|
|
vim.opt_local.ft = ft
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
})
|
2022-05-11 21:22:25 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
return M
|