-- Custom filetypes vim.filetype.add({ extension = { conf = "conf", nd = "markdown", }, pattern = { [".*%.env.*"] = "sh", ["ignore$"] = "conf", }, }) local cmd = vim.api.nvim_create_autocmd -- Go to last location when opening buffer cmd("BufReadPost", { command = [[ if line("'\"") > 1 && line("'\"") <= line("$") | execute "normal! g`\"" | endif ]] }) -- Highlight the region on yank cmd("TextYankPost", { group = vim.api.nvim_create_augroup("TextYankGroup", { clear = true }), callback = function() vim.highlight.on_yank({ higroup = "Visual" }) end, }) --[[ vim.api.nvim_create_autocmd( {"TextChangedI", "TextChangedP"}, { callback = function() local line = vim.api.nvim_get_current_line() local cursor = vim.api.nvim_win_get_cursor(0)[2] local current = string.sub(line, cursor, cursor + 1) if current == "." or current == "," or current == " " then require('cmp').close() end local before_line = string.sub(line, 1, cursor + 1) local after_line = string.sub(line, cursor + 1, -1) if not string.match(before_line, '^%s+$') then if after_line == "" or string.match(before_line, " $") or string.match(before_line, "%.$") then require('cmp').complete() end end end, pattern = "*" }) ]]