From ab3c25c3d911de2e22078353f9d620ebbd713d06 Mon Sep 17 00:00:00 2001 From: Simrat Grewal Date: Mon, 15 Aug 2022 14:53:29 -0700 Subject: [PATCH] refactor: Switch to new autocmd apis --- lua/symbols-outline.lua | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/lua/symbols-outline.lua b/lua/symbols-outline.lua index 43acff3..814e492 100644 --- a/lua/symbols-outline.lua +++ b/lua/symbols-outline.lua @@ -10,11 +10,30 @@ local M = {} local function setup_global_autocmd() 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 - vim.cmd "au InsertLeave,WinEnter,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh()" - vim.cmd "au WinEnter * lua require'symbols-outline.preview'.close()" + vim.api.nvim_create_autocmd({ + 'InsertLeave', + 'WinEnter', + 'BufEnter', + 'BufWinEnter', + 'TabEnter', + 'BufWritePost', + }, { + pattern = '*', + callback = M._refresh, + }) + + vim.api.nvim_create_autocmd('WinEnter', { + pattern = '*', + callback = require('symbols-outline.preview').close, + }) end -------------------------