summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/user/plugins/treesitter.lua
blob: 268e13d28acd96650f9287dee9501549cbed6c19 (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
return {
    'nvim-treesitter/nvim-treesitter',
    ft = { 'c', 'cpp', 'zig', 'lua', 'rust' },
    build = ':TSUpdate',
    config = function()
        require('nvim-treesitter.configs').setup {
            -- Add languages to be installed here that you want installed for treesitter
            ensure_installed = { 'c', 'cpp', 'lua', 'rust', 'vimdoc', 'vim', 'zig' },

            -- 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 = false,

            highlight = {
                enable = true,
                disable = function(_, bufnr) return vim.api.nvim_buf_line_count(bufnr) > 10000 end,
                additional_vim_regex_highlighting = false,
            },
        }
    end,
}