summaryrefslogtreecommitdiff
path: root/fnl/conf/events.fnl
blob: ef374b756c261be38e4c318c54cb5a393bf05de9 (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
28
(vim.api.nvim_create_augroup "conf#events" {:clear true})
(local event vim.api.nvim_create_autocmd)

(event [:BufReadPost] {:pattern ["*"]
                       :callback (fn []
                                   (local pattern "'\\s\\+$'")
                                   (vim.cmd (.. "syn match TrailingWhitespace "
                                                pattern))
                                   (vim.cmd "hi link TrailingWhitespace IncSearch"))
                       :group "conf#events"})

(local vimenter-cwd (vim.fn.getcwd))
(event [:VimLeave] {:pattern ["*"]
                    :callback (fn []
                                (vim.cmd (.. "mksession! " vimenter-cwd
                                             :/.vimsession.vim)))
                    :group "conf#events"})

(event [:BufWinEnter :WinEnter]
       {:pattern ["term://*"]
        :callback (fn []
                    (vim.cmd :startinsert))
        :group "conf#events"})

(event [:BufLeave] {:pattern ["term://*"]
                    :callback (fn []
                                (vim.cmd :stopinsert))
                    :group "conf#events"})