aboutsummaryrefslogtreecommitdiffstats
path: root/lua/simenandre/plugins/treesitter.lua
blob: 77f617deb2d34bb084c07ca3fb5f58315c2d6d33 (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
return {
  { -- Highlight, edit, and navigate code
    "nvim-treesitter/nvim-treesitter",
    build = ":TSUpdate",
    main = "nvim-treesitter.configs", -- Sets main module to use for opts
    -- [[ Configure Treesitter ]] See `:help nvim-treesitter`
    config = function()
      require("nvim-treesitter.configs").setup({
        ensure_installed = {
          "bash",
          "ssh_config",
          "c",
          "diff",
          "html",
          "css",
          "gitcommit",
          "gitignore",
          "lua",
          "luadoc",
          "go",
          "json",
          "javascript",
          "rust",
          "zig",
          "yaml",
          "toml",
          "tsx",
          "typescript",
          "markdown",
          "markdown_inline",
          "query",
          "vim",
          "vimdoc",
          "astro",
        },
        -- Autoinstall languages that are not installed
        auto_install = true,
        highlight = {
          enable = true,
          -- Some languages depend on vim's regex highlighting system (such as Ruby) for indent rules.
          --  If you are experiencing weird indenting issues, add the language to
          --  the list of additional_vim_regex_highlighting and disabled languages for indent.
          additional_vim_regex_highlighting = { "ruby" },
        },
        indent = { enable = true, disable = { "ruby" } },
      })
    end,
  },
}