mirror of
https://github.com/LazyVim/LazyVim.git
synced 2026-07-25 14:01:06 +00:00
feat(core): defer clipboard because xsel and pbcopy can be slow
This commit is contained in:
parent
64afb5f007
commit
818c58aa7f
1 changed files with 7 additions and 0 deletions
|
|
@ -161,6 +161,7 @@ end
|
||||||
|
|
||||||
---@type LazyVimOptions
|
---@type LazyVimOptions
|
||||||
local options
|
local options
|
||||||
|
local lazy_clipboard
|
||||||
|
|
||||||
---@param opts? LazyVimOptions
|
---@param opts? LazyVimOptions
|
||||||
function M.setup(opts)
|
function M.setup(opts)
|
||||||
|
|
@ -181,6 +182,9 @@ function M.setup(opts)
|
||||||
M.load("autocmds")
|
M.load("autocmds")
|
||||||
end
|
end
|
||||||
M.load("keymaps")
|
M.load("keymaps")
|
||||||
|
if lazy_clipboard ~= nil then
|
||||||
|
vim.opt.clipboard = lazy_clipboard
|
||||||
|
end
|
||||||
|
|
||||||
LazyVim.format.setup()
|
LazyVim.format.setup()
|
||||||
LazyVim.news.setup()
|
LazyVim.news.setup()
|
||||||
|
|
@ -285,6 +289,9 @@ function M.init()
|
||||||
-- this is needed to make sure options will be correctly applied
|
-- this is needed to make sure options will be correctly applied
|
||||||
-- after installing missing plugins
|
-- after installing missing plugins
|
||||||
M.load("options")
|
M.load("options")
|
||||||
|
-- defer built-in clipboard handling: "xsel" and "pbcopy" can be slow
|
||||||
|
lazy_clipboard = vim.opt.clipboard
|
||||||
|
vim.opt.clipboard = ""
|
||||||
|
|
||||||
if vim.g.deprecation_warnings == false then
|
if vim.g.deprecation_warnings == false then
|
||||||
vim.deprecate = function() end
|
vim.deprecate = function() end
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue