refractor(opts): Move options into its own module
This commit is contained in:
@@ -3,6 +3,7 @@ local vim = vim
|
|||||||
local parser = require('symbols-outline.parser')
|
local parser = require('symbols-outline.parser')
|
||||||
local ui = require('symbols-outline.ui')
|
local ui = require('symbols-outline.ui')
|
||||||
local writer = require('symbols-outline.writer')
|
local writer = require('symbols-outline.writer')
|
||||||
|
local config = require('symbols-outline.config')
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
@@ -15,7 +16,7 @@ local function setup_autocmd()
|
|||||||
vim.cmd(
|
vim.cmd(
|
||||||
"au InsertLeave,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh()")
|
"au InsertLeave,BufEnter,BufWinEnter,TabEnter,BufWritePost * :lua require('symbols-outline')._refresh()")
|
||||||
vim.cmd "au BufDelete * lua require'symbols-outline'._prevent_buffer_override()"
|
vim.cmd "au BufDelete * lua require'symbols-outline'._prevent_buffer_override()"
|
||||||
if M.opts.highlight_hovered_item then
|
if config.options.highlight_hovered_item then
|
||||||
vim.cmd(
|
vim.cmd(
|
||||||
"autocmd CursorHold * :lua require('symbols-outline')._highlight_current_item()")
|
"autocmd CursorHold * :lua require('symbols-outline')._highlight_current_item()")
|
||||||
end
|
end
|
||||||
@@ -185,11 +186,9 @@ function M.toggle_outline()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function M.setup(opts)
|
function M.setup(opts)
|
||||||
vim.tbl_deep_extend("force", M.opts, opts or {})
|
config.setup(opts)
|
||||||
|
|
||||||
setup_commands()
|
setup_commands()
|
||||||
setup_autocmd()
|
setup_autocmd()
|
||||||
end
|
end
|
||||||
M.opts = {highlight_hovered_item = true}
|
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|||||||
15
lua/symbols-outline/config.lua
Normal file
15
lua/symbols-outline/config.lua
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
local vim = vim
|
||||||
|
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
local defaults = {
|
||||||
|
highlight_hovered_item = true,
|
||||||
|
}
|
||||||
|
|
||||||
|
M.options = {}
|
||||||
|
|
||||||
|
function M.setup(options)
|
||||||
|
M.options = vim.tbl_deep_extend("force", {}, defaults, options or {})
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
||||||
Reference in New Issue
Block a user