mirror of
https://github.com/neovim/neovim
synced 2025-07-15 16:51:49 +00:00
Problem: Health check floating window gets closed when pressing 'gO' to show TOC because LSP floating preview system auto-closes on BufEnter events triggered by :lopen. Solution: Temporarily disable BufEnter event for the current window during TOC operations and adjust window layout to prevent overlap.
15 lines
688 B
Lua
15 lines
688 B
Lua
vim.keymap.set('n', 'gO', function()
|
|
require('vim.treesitter._headings').show_toc(6)
|
|
end, { buffer = 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, { buffer = 0, silent = false, desc = 'Jump to next section' })
|
|
vim.keymap.set('n', '[[', function()
|
|
require('vim.treesitter._headings').jump({ count = -1, level = 1 })
|
|
end, { buffer = 0, silent = false, desc = 'Jump to previous section' })
|
|
|
|
vim.b.undo_ftplugin = (vim.b.undo_ftplugin or '')
|
|
.. '\n sil! exe "nunmap <buffer> gO"'
|
|
.. '\n sil! exe "nunmap <buffer> ]]" | sil! exe "nunmap <buffer> [["'
|