;; A customizable greeter. (module config.autocmd {autoload {nvim aniseed.nvim util util}}) (defn autocmd [group cmds] (nvim.command (.. "augroup " group)) (nvim.command "autocmd!") (each [_ cmd (ipairs cmds)] (nvim.command (.. "autocmd " cmd))) (nvim.command "augroup end")) (def- general-settings [ "FileType qf,help,man,lspinfo nnoremap q :close" "TextYankPost * silent!lua require('vim.highlight').on_yank({higroup = 'Search', timeout = 200})" "BufWinEnter * :set formatoptions-=cro" "FileType qf set nobuflisted"]) (def- git [ "FileType gitcommit setlocal wrap" "FileType gitcommit setlocal spell"]) (def- markdown [ "FileType markdown setlocal wrap" "FileType markdown setlocal spell"]) (def- auto-resize [ "VimResized * tabdo wincmd ="]) (def- alpha [ "User AlphaReady set showtabline=0 | autocmd BufUnload set showtabline=2"]) (def- packer [ "BufWritePost plugins.lua source | PackerSync"]) (autocmd "_general_settings" general-settings) (autocmd "_git" git) (autocmd "_markdown" markdown) (autocmd "_auto_resize" auto-resize) (autocmd "_alpha" alpha) (autocmd "packer_user_config" packer)