mirror of
https://github.com/LunarVim/LunarVim.git
synced 2024-09-21 02:55:09 +02:00
30 lines
874 B
Lua
30 lines
874 B
Lua
|
local function define_augroups(definitions) -- {{{1
|
||
|
-- Create autocommand groups based on the passed definitions
|
||
|
--
|
||
|
-- The key will be the name of the group, and each definition
|
||
|
-- within the group should have:
|
||
|
-- 1. Trigger
|
||
|
-- 2. Pattern
|
||
|
-- 3. Text
|
||
|
-- just like how they would normally be defined from Vim itself
|
||
|
for group_name, definition in pairs(definitions) do
|
||
|
vim.cmd('augroup ' .. group_name)
|
||
|
vim.cmd('autocmd!')
|
||
|
|
||
|
for _, def in pairs(definition) do
|
||
|
local command = table.concat(vim.tbl_flatten {'autocmd', def}, ' ')
|
||
|
vim.cmd(command)
|
||
|
end
|
||
|
|
||
|
vim.cmd('augroup END')
|
||
|
end
|
||
|
end
|
||
|
|
||
|
define_augroups(
|
||
|
{_general_settings = {
|
||
|
{'TextYankPost', '*', 'lua require(\'vim.highlight\').on_yank({higroup = \'IncSearch\', timeout = 200})'},
|
||
|
},
|
||
|
}
|
||
|
)
|
||
|
|