vim.keymap.set('n', 'gO', function() require('vim.treesitter._headings').show_toc(6) end, { buf = 0, silent = true, desc = 'Show an Outline of the current buffer' }) vim.keymap.set('n', ']]', function() require('vim.treesitter._headings').jump({ count = 1, level = 1 }) end, { buf = 0, silent = false, desc = 'Jump to next section' }) vim.keymap.set('n', '[[', function() require('vim.treesitter._headings').jump({ count = -1, level = 1 }) end, { buf = 0, silent = false, desc = 'Jump to previous section' }) -- Look for tags in help tags files vim.bo.tags = vim .iter(vim.api.nvim_get_runtime_file('doc/tags doc/tags-??', true)) :map(vim.fn.fnameescape) :map(function(path) return vim.fn.escape(path, ',') end) :join(',') vim.b.undo_ftplugin = (vim.b.undo_ftplugin or '') .. '\n sil! exe "nunmap gO"' .. '\n sil! exe "nunmap ]]" | sil! exe "nunmap [["' .. '\n setlocal tags<'