diff --git a/nvim/lua/juancwu/config/clipboard.lua b/nvim/lua/juancwu/config/clipboard.lua index 7d648ac..08fe471 100644 --- a/nvim/lua/juancwu/config/clipboard.lua +++ b/nvim/lua/juancwu/config/clipboard.lua @@ -1,18 +1,35 @@ local Utils = require("juancwu.utils") if Utils.os.is_linux() then - 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, - } + local wayland_display = os.getenv("WAYLAND_DISPLAY") + local clipboard_cmd = "xclip" + if wayland_display then + vim.g.clipboard = { + name = "wl-clipboard", + copy = { + ['+'] = "wl-copy", + ['*'] = "wl-copy", + }, + paste = { + ['+'] = "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 vim.opt.clipboard:append { "unnamedplus" } elseif Utils.os.is_wsl() then