summaryrefslogtreecommitdiff
path: root/fnl/conf/events.fnl
blob: 00d75d4e62892ffc22e00a3b7441ea8ee9178147 (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
29
30
31
32
(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"})

(event [:FileType] {:pattern [:dirvish]
                    :callback #(vim.cmd "silent! unmap <buffer> <C-p>")
                    :group "conf#events"})