feat: nvim: treesitter: enable code folding
This commit is contained in:
parent
f8d9064a6d
commit
0811207844
@ -43,6 +43,23 @@ vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd({ "BufNewfile", "BufRead" }, {
|
||||||
|
callback = function(args)
|
||||||
|
-- If treesitter supports this filetype then use the treesitter fold expression
|
||||||
|
local ft = vim.bo.filetype
|
||||||
|
if ft and ft ~= "" then
|
||||||
|
-- Safely check if a parser exists for this filetype
|
||||||
|
local has_parser = pcall(function() return vim.treesitter.language.inspect(ft) end)
|
||||||
|
if has_parser then
|
||||||
|
vim.wo.foldexpr = 'v:lua.vim.treesitter.foldexpr()'
|
||||||
|
vim.wo.foldmethod = 'expr'
|
||||||
|
vim.wo.foldlevel = 3
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
au BufNewFile,BufRead *Makefile,*.mk set noexpandtab
|
au BufNewFile,BufRead *Makefile,*.mk set noexpandtab
|
||||||
]])
|
]])
|
||||||
@ -320,6 +337,7 @@ require('nvim-treesitter.configs').setup {
|
|||||||
extended_mode = true,
|
extended_mode = true,
|
||||||
max_file_lines = nil,
|
max_file_lines = nil,
|
||||||
},
|
},
|
||||||
|
textobjects = { enable = true },
|
||||||
incremental_selection = {
|
incremental_selection = {
|
||||||
enable = true,
|
enable = true,
|
||||||
keymaps = {
|
keymaps = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user