Xinqi Bao's Git

d9797b2fba63a39ecc8e9b3eacdccdda934744b3
[dotfiles.git] / .config / nvim / lua / plugin-config / nvim-treesitter.lua
1 require'nvim-treesitter.configs'.setup {
2 -- 安装 language parser
3 -- :TSInstallInfo 命令查看支持的语言
4 ensure_installed = {"cpp", "vim", "lua"},
5 -- 启用代码高亮功能
6 highlight = {
7 enable = true,
8 additional_vim_regex_highlighting = false
9 },
10 -- 启用增量选择
11 incremental_selection = {
12 enable = true,
13 keymaps = {
14 init_selection = '<CR>',
15 node_incremental = '<CR>',
16 node_decremental = '<BS>',
17 scope_incremental = '<TAB>',
18 }
19 },
20 -- 启用基于Treesitter的代码格式化(=) . NOTE: This is an experimental feature.
21 indent = {
22 enable = false
23 }
24 }
25 -- 开启 Folding
26 --vim.wo.foldmethod = 'expr'
27 --vim.wo.foldexpr = 'nvim_treesitter#foldexpr()'
28 -- 默认不要折叠
29 -- https://stackoverflow.com/questions/8316139/how-to-set-the-default-to-unfolded-when-you-open-a-file
30 --vim.wo.foldlevel = 99