refactor: Switch to new autocmd apis
This commit is contained in:
@@ -10,11 +10,30 @@ local M = {}
|
|||||||
|
|
||||||
local function setup_global_autocmd()
|
local function setup_global_autocmd()
|
||||||
if config.options.highlight_hovered_item then
|
if config.options.highlight_hovered_item then
|
||||||
vim.cmd "au CursorHold * :lua require('symbols-outline')._highlight_current_item()"
|
vim.api.nvim_create_autocmd('CursorHold', {
|
||||||
|
pattern = '*',
|
||||||
|
callback = function()
|
||||||
|
M._highlight_current_item(nil)
|
||||||
|
end,
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
vim.cmd "au InsertLeave,WinEnter,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh()"
|
vim.api.nvim_create_autocmd({
|
||||||
vim.cmd "au WinEnter * lua require'symbols-outline.preview'.close()"
|
'InsertLeave',
|
||||||
|
'WinEnter',
|
||||||
|
'BufEnter',
|
||||||
|
'BufWinEnter',
|
||||||
|
'TabEnter',
|
||||||
|
'BufWritePost',
|
||||||
|
}, {
|
||||||
|
pattern = '*',
|
||||||
|
callback = M._refresh,
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd('WinEnter', {
|
||||||
|
pattern = '*',
|
||||||
|
callback = require('symbols-outline.preview').close,
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user