Neovim configs for 2023. Hopefully they last.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
709 B

1 year ago
  1. vim.o.foldcolumn = '1' -- '0' is not bad
  2. vim.o.foldlevel = 99 -- Using ufo provider need a large value, feel free to decrease the value
  3. vim.o.foldlevelstart = 99
  4. vim.o.foldenable = true
  5. -- Using ufo provider need remap `zR` and `zM`. If Neovim is 0.6.1, remap yourself
  6. vim.keymap.set('n', 'zR', require('ufo').openAllFolds)
  7. vim.keymap.set('n', 'zM', require('ufo').closeAllFolds)
  8. -- Option 3: treesitter as a main provider instead
  9. -- Only depend on `nvim-treesitter/queries/filetype/folds.scm`,
  10. -- performance and stability are better than `foldmethod=nvim_treesitter#foldexpr()`
  11. require('ufo').setup({
  12. provider_selector = function(bufnr, filetype, buftype)
  13. return { 'treesitter', 'indent' }
  14. end
  15. })