From fd6df981cd0b888d3a51666af2bb1fc5b8db8dd7 Mon Sep 17 00:00:00 2001 From: jdhao Date: Tue, 6 Aug 2024 17:58:05 +0200 Subject: [PATCH] Update nvim-ufo settings --- lua/config/lsp.lua | 5 +++++ lua/config/nvim_ufo.lua | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lua/config/lsp.lua b/lua/config/lsp.lua index f43aa58..da7d93c 100644 --- a/lua/config/lsp.lua +++ b/lua/config/lsp.lua @@ -110,6 +110,11 @@ local custom_attach = function(client, bufnr) end local capabilities = require('cmp_nvim_lsp').default_capabilities() +-- required by nvim-ufo +capabilities.textDocument.foldingRange = { + dynamicRegistration = false, + lineFoldingOnly = true +} local lspconfig = require("lspconfig") diff --git a/lua/config/nvim_ufo.lua b/lua/config/nvim_ufo.lua index 96d7bc1..b8704ee 100644 --- a/lua/config/nvim_ufo.lua +++ b/lua/config/nvim_ufo.lua @@ -30,10 +30,9 @@ local handler = function(virtText, lnum, endLnum, width, truncate) return newVirtText end -local opts = {} -opts["fold_virt_text_handler"] = handler - -require("ufo").setup(opts) +require("ufo").setup { + fold_virt_text_handler = handler, +} vim.keymap.set("n", "zR", require("ufo").openAllFolds) vim.keymap.set("n", "zM", require("ufo").closeAllFolds)