summaryrefslogtreecommitdiff
path: root/fnl/config/autocmd.fnl
blob: ecec60a4f6a6ce025f4cf3f8846542fa9d8a6a5a (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
;; A customizable greeter.
(module config.autocmd {autoload {util util}})

(util.autocmd :FileType {:pattern [:qf :help :man :lspinfo]
                         :command "nnoremap <silent> <buffer> q :close<CR>"
                         :group :_general_settings})

(util.autocmd :TextYankPost
              {:pattern ["*"]
               :callback (lambda []
                           (vim.highlight.on_yank {:timeout 200}))
               :group :_general_settings})

(util.autocmd :BufWinEnter
              {:pattern ["*"]
               :command ":set formatoptions-=cro"
               :group :_general_settings})

(util.autocmd :FileType {:pattern [:qf]
                         :command "set nobuflisted"
                         :group :_general_settings})

(util.autocmd :FileType {:pattern [:gitcommit]
                         :command "setlocal wrap"
                         :group :_git})

(util.autocmd :FileType {:pattern [:gitcommit]
                         :command "setlocal spell"
                         :group :_git})

(util.autocmd :FileType {:pattern [:markdown]
                         :command "setlocal wrap"
                         :group :_markdown})

(util.autocmd :FileType {:pattern [:markdown]
                         :command "setlocal spell"
                         :group :_markdown})

(util.autocmd :VimResized {:pattern ["*"]
                           :command "tabdo wincmd ="
                           :group :_auto_resize})

(util.autocmd :User {:pattern [:AlphaReady]
                     :command "set showtabline=0 | autocmd BufUnload <buffer> set showtabline=2"
                     :group :_alpha})

(util.autocmd :BufWritePost
              {:pattern [:plugins.fnl]
               :command "source <afile> | PackerSync"
               :group :packer_user_config})