summaryrefslogtreecommitdiff
path: root/fnl/settings/autocmds.fnl
blob: 5563f5399ae2a94e50e188093222e6f664f6f4a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
;; Autocommands for nvim.

(local auto-cmds [[:FileType
                   {:pattern [:qf :help :man :lspinfo]
                    :command "nnoremap <silent> <buffer> q :close<CR>"}]
                  [: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 :settings.cursorline)]
                                  cursorline.show))}]
                  [[:InsertEnter :WinLeave]
                   {:callback (lambda []
                                (let [cursorline (require :settings.cursorline)]
                                  cursorline.hide))}]])

(let [cmds (require :util.cmds)]
  (cmds.create-auto-cmds auto-cmds))