mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 12:10:05 +08:00
26 lines
737 B
Lua
Vendored
26 lines
737 B
Lua
Vendored
local M = {}
|
|
|
|
-- Set window option without triggering the OptionSet event
|
|
---@param window number
|
|
---@param name string
|
|
---@param value any
|
|
M.win_set_option = function(window, name, value)
|
|
local eventignore = vim.opt.eventignore:get()
|
|
vim.opt.eventignore:append('OptionSet')
|
|
vim.api.nvim_win_set_option(window, name, value)
|
|
vim.opt.eventignore = eventignore
|
|
end
|
|
|
|
-- Set buffer option without triggering the OptionSet event
|
|
---@param buffer number
|
|
---@param name string
|
|
---@param value any
|
|
M.buf_set_option = function(buffer, name, value)
|
|
local eventignore = vim.opt.eventignore:get()
|
|
vim.opt.eventignore:append('OptionSet')
|
|
vim.api.nvim_buf_set_option(buffer, name, value)
|
|
vim.opt.eventignore = eventignore
|
|
end
|
|
|
|
return M
|