summaryrefslogtreecommitdiff
path: root/fnl/config/treesitter.fnl
blob: ebb2a332130b4bc4840c355397817c8876545844 (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
;; Treesitter is a tool for building syntax trees for source files.
;; In the neovim context it helps with better coloring.
(module config.treesitter
  {autoload {util util}})

(let [treesitter (util.load-plugin :nvim-treesitter.configs)]
  (treesitter.setup
    {:ensure_installed [:c
                        :rust
                        :lua
                        :hcl
                        :org
                        :haskell
                        :python
                        :fennel
                        :make
                        :go
                        :ocaml
                        :erlang
                        :vim
                        :yaml
                        :html
                        :toml
                        :dockerfile
                        :markdown
                        :latex]
     :sync_install false
     :ignore_install [""]
     :autopairs {:enable true}
     :highlight {:enable true
                 :disable [:org]
                 :additional_vim_regex_highlighting [:org]}
     :context_commentstring {:enable true :enable_autocmd false}
     :indent {:enable true :disable [:yaml :python :css]}
     :playground {:enable true}}))