markdown.lua (689B)
1 vim.treesitter.start() 2 3 vim.keymap.set('n', 'gO', function() 4 require('vim.treesitter._headings').show_toc() 5 end, { buffer = 0, silent = true, desc = 'Show an Outline of the current buffer' }) 6 7 vim.keymap.set('n', ']]', function() 8 require('vim.treesitter._headings').jump({ count = 1 }) 9 end, { buffer = 0, silent = false, desc = 'Jump to next section' }) 10 vim.keymap.set('n', '[[', function() 11 require('vim.treesitter._headings').jump({ count = -1 }) 12 end, { buffer = 0, silent = false, desc = 'Jump to previous section' }) 13 14 vim.b.undo_ftplugin = (vim.b.undo_ftplugin or '') 15 .. '\n sil! exe "nunmap <buffer> gO"' 16 .. '\n sil! exe "nunmap <buffer> ]]" | sil! exe "nunmap <buffer> [["'