require'nvim-treesitter.configs'.setup {
- -- 安装 language parser
- -- :TSInstallInfo 命令查看支持的语言
- ensure_installed = {"cpp", "vim", "lua"},
- -- 启用代码高亮功能
+ --[[
+ -- One of "all", "maintained" (parsers with maintainers), or a list of languages
+ ensure_installed = "maintained",
+ -- Install languages synchronously (only applied to `ensure_installed`)
+ sync_install = false,
+ -- List of parsers to ignore installing
+ ignore_install = { "javascript" },
+ ]]
+
+ -- Consistent syntax highlighting.
highlight = {
enable = true,
additional_vim_regex_highlighting = false
},
- -- 启用增量选择
+
+ -- Incremental selection based on the named nodes from the grammar.
incremental_selection = {
enable = true,
keymaps = {
- init_selection = '<CR>',
- node_incremental = '<CR>',
- node_decremental = '<BS>',
+ init_selection = '<CR>',
+ node_incremental = '<CR>',
+ node_decremental = '<BS>',
scope_incremental = '<TAB>',
}
},
- -- 启用基于Treesitter的代码格式化(=) . NOTE: This is an experimental feature.
+
+ -- Indentation based on treesitter for the = operator. NOTE: This is an experimental feature.
indent = {
enable = false
}
}
--- 开启 Folding
---vim.wo.foldmethod = 'expr'
---vim.wo.foldexpr = 'nvim_treesitter#foldexpr()'
--- 默认不要折叠
--- https://stackoverflow.com/questions/8316139/how-to-set-the-default-to-unfolded-when-you-open-a-file
---vim.wo.foldlevel = 99