From a4b701978fd26d07e9328581dda4ddb3ac764043 Mon Sep 17 00:00:00 2001 From: simrat39 Date: Sun, 22 Aug 2021 16:55:29 -0700 Subject: [PATCH] refactor: Move commands and autocommands to vimscript --- lua/symbols-outline.lua | 16 +--------------- plugin/symbols-outline.vim | 7 +++++++ 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/lua/symbols-outline.lua b/lua/symbols-outline.lua index b950571..500de78 100644 --- a/lua/symbols-outline.lua +++ b/lua/symbols-outline.lua @@ -10,23 +10,10 @@ local markdown = require('symbols-outline.markdown') local M = {} -local function setup_commands() - vim.cmd("command! " .. "SymbolsOutline " .. - ":lua require'symbols-outline'.toggle_outline()") - vim.cmd("command! " .. "SymbolsOutlineOpen " .. - ":lua require'symbols-outline'.open_outline()") - vim.cmd("command! " .. "SymbolsOutlineClose " .. - ":lua require'symbols-outline'.close_outline()") -end - 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()" - 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()") + "au CursorHold * :lua require('symbols-outline')._highlight_current_item()") end end @@ -297,7 +284,6 @@ end function M.setup(opts) config.setup(opts) - setup_commands() setup_global_autocmd() end diff --git a/plugin/symbols-outline.vim b/plugin/symbols-outline.vim index dc3ce65..31930bd 100644 --- a/plugin/symbols-outline.vim +++ b/plugin/symbols-outline.vim @@ -9,3 +9,10 @@ else call luaeval('require"symbols-outline".setup()') endif +command! SymbolsOutline :lua require'symbols-outline'.toggle_outline() +command! SymbolsOutlineOpen :lua require'symbols-outline'.open_outline() +command! SymbolsOutlineClose :lua require'symbols-outline'.close_outline() + +au InsertLeave,WinEnter,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh() +au BufLeave * lua require'symbols-outline'._prevent_buffer_override() +au WinEnter * lua require'symbols-outline.preview'.close()