;; Autocommands for nvim. (local auto-cmds [[:FileType {:pattern [:qf :help :man :lspinfo] :command "nnoremap q :close"}] [:TextYankPost {:callback (lambda [] (vim.highlight.on_yank {:higroup :Visual :timeout 200}))}] [:BufWinEnter {:command "setlocal formatoptions-=cro"}] [:FileType {:pattern :qf :command "set nobuflisted"}] [:FileType {:pattern [:gitcommit :markdown] :command "setlocal wrap"}] [:VimResized {:command "tabdo wincmd ="}] [[:FocusGained :BufEnter :CursorHold :CursorHoldI] {:command :checktime}] [[:InsertLeave :WinEnter] {:callback (lambda [] (let [cursorline (require :util.cursorline)] cursorline.show))}] [[:InsertEnter :WinLeave] {:callback (lambda [] (let [cursorline (require :util.cursorline)] cursorline.hide))}]]) (let [cmds (require :util.cmds)] (cmds.create-auto-cmds auto-cmds))