aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/plugins/nvim-treesitter.lua
blob: 103d5d946b83f35c20de7a7b0d83414e1c4f914b (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
51
52
53
local config = function()
  require("nvim-treesitter.configs").setup({
    ensure_installed = {
      "c",
      "lua",
      "markdown",
      "vim",
      "vimdoc",
      "query",

      "regex",
      "diff",
      "cmake",
      "meson",
      "markdown_inline",
      "bash",
      "toml",
      "latex",

      "cpp",
      "rust",
      "haskell",
      "nix",
      "javascript",
      "norg",
      "fish",
      "kdl",
    },
    auto_install = false,
    highlight = {
      enable = true,
      additional_vim_regex_highlighting = false,
    },
    incremental_selection = {
      enable = true
    },
    indent = {
      enable = true,
    },
    autotag = {
      enable = true,
    },
  })

  vim.cmd(":TSUpdate")
end

return {
  "nvim-treesitter/nvim-treesitter",
  lazy = true,
  event = { "BufReadPost", "BufWritePost", "BufNewFile" },
  config = config,
}