summaryrefslogtreecommitdiff
path: root/fnl/settings/autocmds.fnl
blob: b078718c6d59e4cf47c92efa5422e2920308cc6d (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
;; Autocommands for nvim.

(local auto-cmds [[: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))