--- highlight text on yank vim.api.nvim_create_autocmd("TextYankPost", { desc = "Highlight when yanking (copying) text", group = vim.api.nvim_create_augroup("HighlightYank", { clear = true }), callback = function() vim.highlight.on_yank() end, }) --- write to home directory the last known position of neovim before quitting --- (useful for when changing directory within neovim) vim.api.nvim_create_autocmd("VimLeavePre", { group = vim.api.nvim_create_augroup("SaveCWDOnExit", { clear = true }), desc = "Write last known working directory to file on exit", callback = function() local cwd = vim.fn.getcwd() vim.fn.writefile({ cwd }, vim.fn.expand("~/.nvim_cwd")) end, }) --- underline found links vim.api.nvim_create_autocmd("BufEnter", { group = vim.api.nvim_create_augroup("HighlightLinks", { clear = true }), pattern = "*", command = [[match Underlined /https\?:\/\/\S\+/]], }) local function reset_ui() if package.preload["ufo"] then vim.cmd([[UfoEnableFold]]) end vim.cmd([[hi FloatBorder guifg=White guibg=none]]) vim.cmd([[hi LspInlayHint guifg=#646464 guibg=none]]) vim.cmd([[hi MiniIndentscopeSymbol guifg=#C93638 guibg=none]]) vim.cmd([[hi NoiceCmdlinePopupBorder guifg=#C93638 guibg=none]]) vim.cmd([[autocmd! ColorScheme * highlight NormalFloat guibg=#1f2335]]) vim.cmd( [[autocmd! ColorScheme * highlight FloatBorder guifg=white guibg=#1f2335]] ) if package.preload["dashboard"] then vim.cmd([[ColorDashboard]]) end end vim.api.nvim_create_user_command("ResetUI", reset_ui, { nargs = 0 })