refactor: Move commands and autocommands to vimscript
This commit is contained in:
@@ -10,23 +10,10 @@ local markdown = require('symbols-outline.markdown')
|
|||||||
|
|
||||||
local M = {}
|
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()
|
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
|
if config.options.highlight_hovered_item then
|
||||||
vim.cmd(
|
vim.cmd(
|
||||||
"autocmd CursorHold * :lua require('symbols-outline')._highlight_current_item()")
|
"au CursorHold * :lua require('symbols-outline')._highlight_current_item()")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -297,7 +284,6 @@ end
|
|||||||
|
|
||||||
function M.setup(opts)
|
function M.setup(opts)
|
||||||
config.setup(opts)
|
config.setup(opts)
|
||||||
setup_commands()
|
|
||||||
setup_global_autocmd()
|
setup_global_autocmd()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -9,3 +9,10 @@ else
|
|||||||
call luaeval('require"symbols-outline".setup()')
|
call luaeval('require"symbols-outline".setup()')
|
||||||
endif
|
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()
|
||||||
|
|||||||
Reference in New Issue
Block a user