vim.cmd([[ augroup _general_settings autocmd! autocmd FileType qf,help,man,lspinfo nnoremap q :close autocmd TextYankPost * silent!lua require("vim.highlight").on_yank({higroup = "Visual", timeout = 200}) autocmd BufWinEnter * :set formatoptions-=cro autocmd FileType qf set nobuflisted " Remove following whitespaces autocmd BufWritePre * %s/\s\+$//e " Center cursor on insert mode autocmd InsertEnter * norm zz highlight CursorLine ctermbg=White cterm=bold guibg=#222222 highlight CursorColumn ctermbg=White cterm=bold guibg=#222222 let g:vimwiki_list = [{'path': '~/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}] augroup end augroup _git autocmd! autocmd FileType gitcommit setlocal wrap autocmd FileType gitcommit setlocal spell augroup end augroup _markdown autocmd! autocmd FileType markdown,vimwiki setlocal wrap autocmd FileType markdown,vimwiki setlocal spell augroup end augroup _auto_resize autocmd! autocmd VimResized * tabdo wincmd = augroup end augroup _alpha autocmd! autocmd User AlphaReady set showtabline=0 | autocmd BufUnload set showtabline=2 augroup end augroup _lsp autocmd! autocmd BufWritePre,InsertLeave * lua vim.lsp.buf.formatting() augroup end augroup _run autocmd! autocmd FileType python imap wexec "!python3" shellescape(@%, 1) autocmd FileType python map wexec "!python3" shellescape(@%, 1) autocmd FileType rust imap wexec "!cargo run" autocmd FileType rust map wexec "!cargo run" augroup end ]])