summaryrefslogtreecommitdiff
path: root/after/plugin/treesitter.lua
blob: 2bce3ffe09c1c341e88a4c0d00e3722fc0d56c32 (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
require'nvim-treesitter.configs'.setup {
  -- A full list can be found here: https://github.com/nvim-treesitter/nvim-treesitter#supported-languages
  -- A list of parser names
  ensure_installed = {
    "bash",
    "c",
    "c_sharp",
    "dockerfile",
    "go",
    "html",
    "javascript",
    "json",
    "jsonc",
    "lua",
    "markdown",
    "python",
    "regex",
    "ruby",
    "sql",
    "tsx",
    "typescript",
    "vim",
    },

  -- Install parsers synchronously (only applied to `ensure_installed`)
  sync_install = false,

  -- Automatically install missing parsers when entering buffer
  -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
  auto_install = true,

  highlight = {
    enable = true,
    -- NOTE: tree-sitter is disabled for css because it interferes with another plugin that shows color codes when you write them
    disable = { "css" },

    -- Setting this to true will run `:h syntax` and tree-sitter at the same time.
    -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
    -- Using this option may slow down your editor, and you may see some duplicate highlights.
    -- Instead of true it can also be a list of languages
    additional_vim_regex_highlighting = false,
  },
}