Add toggle functionality

- Ensure that preview window always closes on symbol window exit
This commit is contained in:
Omar Zeghouani
2021-08-19 18:55:11 +01:00
parent a1dd300530
commit 23f1299869
2 changed files with 35 additions and 19 deletions

View File

@@ -22,9 +22,7 @@ local function setup_global_autocmd()
vim.cmd(
"au InsertLeave,WinEnter,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh()")
vim.cmd "au BufLeave * lua require'symbols-outline'._prevent_buffer_override()"
if config.options.auto_preview then
vim.cmd "au WinEnter * lua require'symbols-outline.preview'.close_if_not_in_outline()"
end
vim.cmd("au WinEnter * lua require'symbols-outline.preview'.close()")
if config.options.highlight_hovered_item then
vim.cmd(
"autocmd CursorHold * :lua require('symbols-outline')._highlight_current_item()")
@@ -34,8 +32,12 @@ end
local function setup_buffer_autocmd()
if config.options.auto_preview then
vim.cmd(
"au CursorHold <buffer> lua require'symbols-outline.preview'.show()")
"au CursorHold <buffer> lua require'symbols-outline.preview'.show(true)")
else
vim.cmd(
"au CursorMoved <buffer> lua require'symbols-outline.preview'.close()")
end
end
local function getParams()
@@ -216,7 +218,7 @@ local function setup_keymaps(bufnr)
":lua require('symbols-outline.hover').show_hover()<Cr>")
-- preview symbol
nmap(config.options.keymaps.preview_symbol,
":lua require('symbols-outline.preview').show()<Cr>")
":lua require('symbols-outline.preview').toggle()<Cr>")
-- rename symbol
nmap(config.options.keymaps.rename_symbol,
":lua require('symbols-outline.rename').rename()<Cr>")