Xinqi Bao's Git

refactor(nvim): use gitsigns blame and remove Fugitive
[dotfiles.git] / .config / nvim / lua / plugin-config / nvim-treesitter.lua
1 require('nvim-treesitter').setup {
2 install_dir = vim.fn.stdpath('data') .. '/site',
3 }
4
5 local function enable(buf)
6 if not pcall(vim.treesitter.start, buf) then
7 return
8 end
9
10 vim.wo[0][0].foldexpr = 'v:lua.vim.treesitter.foldexpr()'
11 vim.wo[0][0].foldmethod = 'expr'
12 end
13
14 vim.api.nvim_create_autocmd('FileType', {
15 callback = function(args) enable(args.buf) end,
16 })
17
18 -- Startup filetype detection can precede this config being sourced.
19 if vim.bo.filetype ~= '' then
20 enable(0)
21 end