(nvim) use xorg or wayland for clipboard

This commit is contained in:
jc 2024-10-15 17:10:50 -04:00
commit 20dd4e841b

View file

@ -1,18 +1,35 @@
local Utils = require("juancwu.utils") local Utils = require("juancwu.utils")
if Utils.os.is_linux() then if Utils.os.is_linux() then
vim.g.clipboard = { local wayland_display = os.getenv("WAYLAND_DISPLAY")
name = "xclip", local clipboard_cmd = "xclip"
copy = { if wayland_display then
['+'] = "xclip -sel clip -i -quiet", vim.g.clipboard = {
['*'] = "xclip -sel primary -i -quiet", name = "wl-clipboard",
}, copy = {
paste = { ['+'] = "wl-copy",
['+'] = "xclip -sel clip -o -quiet", ['*'] = "wl-copy",
['*'] = "xclip -sel primary -o -quiet", },
}, paste = {
cache_enabled = 1, ['+'] = "wl-paste",
} ['*'] = "wl-paste",
},
cache_enabled = 1,
}
else
vim.g.clipboard = {
name = "xclip",
copy = {
['+'] = "xclip -sel clip -i -quiet",
['*'] = "xclip -sel primary -i -quiet",
},
paste = {
['+'] = "xclip -sel clip -o -quiet",
['*'] = "xclip -sel primary -o -quiet",
},
cache_enabled = 1,
}
end
elseif Utils.os.is_mac() then elseif Utils.os.is_mac() then
vim.opt.clipboard:append { "unnamedplus" } vim.opt.clipboard:append { "unnamedplus" }
elseif Utils.os.is_wsl() then elseif Utils.os.is_wsl() then