-- Remove statusline and tabline when in Alpha vim.api.nvim_create_autocmd({ "User" }, { pattern = { "AlphaReady" }, callback = function() vim.cmd [[ set showtabline=0 | autocmd BufUnload set showtabline=2 set laststatus=0 | autocmd BufUnload set laststatus=3 ]] end, }) -- use q to quit when in common plugins vim.api.nvim_create_autocmd({ "FileType" }, { pattern = { "help", "man", "lspinfo" }, callback = function() vim.cmd [[ nnoremap q :close set nobuflisted ]] end, }) vim.api.nvim_create_autocmd({ "BufEnter" }, { pattern = { "" }, callback = function() local buf_ft = vim.bo.filetype if buf_ft == "" or buf_ft == nil then vim.cmd [[ nnoremap q :close nnoremap j nnoremap k set nobuflisted ]] end end, }) vim.api.nvim_create_autocmd({ "BufEnter" }, { pattern = { "term://*" }, callback = function() vim.cmd "startinsert!" vim.cmd "set cmdheight=1" end, }) -- Set spell and wrap in markdown and gitcommit vim.api.nvim_create_autocmd({ "FileType" }, { pattern = { "gitcommit", "markdown" }, callback = function() vim.opt_local.wrap = true vim.opt_local.spell = true end, }) vim.cmd "autocmd BufEnter * ++nested if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif" vim.api.nvim_create_autocmd({ "VimResized" }, { callback = function() vim.cmd "tabdo wincmd =" end, }) vim.api.nvim_create_autocmd({ "CmdWinEnter" }, { callback = function() vim.cmd "quit" end, }) -- fixes Autocomment vim.api.nvim_create_autocmd({ "BufWinEnter" }, { callback = function() vim.cmd "set formatoptions-=cro" end, }) -- Highlight yanked text vim.api.nvim_create_autocmd({ "TextYankPost" }, { callback = function() vim.highlight.on_yank { higroup = "Visual", timeout = 200 } end, }) vim.api.nvim_create_autocmd({ "VimEnter" }, { callback = function() vim.cmd "hi link illuminatedWord LspReferenceText" end, }) vim.api.nvim_create_autocmd({ "BufWinEnter" }, { pattern = { "*" }, callback = function() vim.cmd "checktime" end, }) -- -- Latex keybindings vim.api.nvim_create_autocmd({ "BufWritePost" }, { pattern = { "*.tex" }, callback = function() -- vim.g['livepreview_previewer'] = 'zathura' vim.cmd [[ TexlabBuild ]] end, })