;; A customizable greeter. (module config.autocmd {autoload {util util}}) (util.autocmd :FileType {:pattern [:qf :help :man :lspinfo] :command "nnoremap q :close" :group :_general_settings}) (util.autocmd :TextYankPost {:pattern ["*"] :callback (lambda [] (vim.highlight.on_yank {:timeout 200})) :group :_general_settings}) (util.autocmd :BufWinEnter {:pattern ["*"] :command ":set formatoptions-=cro" :group :_general_settings}) (util.autocmd :FileType {:pattern [:qf] :command "set nobuflisted" :group :_general_settings}) (util.autocmd :FileType {:pattern [:gitcommit] :command "setlocal wrap" :group :_git}) (util.autocmd :FileType {:pattern [:gitcommit] :command "setlocal spell" :group :_git}) (util.autocmd :FileType {:pattern [:markdown] :command "setlocal wrap" :group :_markdown}) (util.autocmd :FileType {:pattern [:markdown] :command "setlocal spell" :group :_markdown}) (util.autocmd :VimResized {:pattern ["*"] :command "tabdo wincmd =" :group :_auto_resize}) (util.autocmd :User {:pattern [:AlphaReady] :command "set showtabline=0 | autocmd BufUnload set showtabline=2" :group :_alpha}) (util.autocmd :BufWritePost {:pattern [:plugins.fnl] :command "source | PackerSync" :group :packer_user_config})