diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 76b1707..273605a 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -71,7 +71,6 @@ vim.o.foldlevel = 99 vim.o.foldlevelstart = 99 vim.o.foldenable = true vim.o.conceallevel = 0 - vim.g.markdown_folding = 1 -- load general mapped keys @@ -85,3 +84,8 @@ require('loadplugins') -- load general mapped keys require('keymap') + +vim.cmd([[ +set foldopen-=hor +set foldclose-=hor +]]) diff --git a/.config/nvim/lua/keymap.lua b/.config/nvim/lua/keymap.lua index a2c4885..913ea2f 100644 --- a/.config/nvim/lua/keymap.lua +++ b/.config/nvim/lua/keymap.lua @@ -91,3 +91,13 @@ vim.keymap.set('n', '', ':Telescope find_files', { noremap = true }) vim.keymap.set('n', '', ':call spelunker#toggle()', { noremap = true }) vim.keymap.set('n', 'ZT', '', { noremap = true }) vim.keymap.set('n', 'Zt', '', { noremap = true }) + +-- kevinhwang91/nvim-ufo +vim.keymap.set('n', 'K', function() + local winid = require('ufo').peekFoldedLinesUnderCursor() + if not winid then + -- choose one of coc.nvim and nvim lsp + vim.fn.CocActionAsync('definitionHover') -- coc.nvim + vim.lsp.buf.hover() + end +end) diff --git a/.config/nvim/lua/loadplugins.lua b/.config/nvim/lua/loadplugins.lua index fd21e0d..f92bcc8 100644 --- a/.config/nvim/lua/loadplugins.lua +++ b/.config/nvim/lua/loadplugins.lua @@ -359,6 +359,7 @@ return require("lazy").setup({ -- better language highlighting by improved parsing { 'nvim-treesitter/nvim-treesitter', + build = ':TSUpdate', dependencies = { -- automatically close html-tags 'windwp/nvim-ts-autotag',