在 emacs -Q 下测试过,有选中区域时调用 kill-ring-save(M-w)无法把选中的内容复制到系统剪贴板,表现为系统剪贴板中多了个空的条目
如果是直接像 (kill-ring-save 1 10) 这样直接在 elisp 中执行可以把对应的内容复制到系统剪贴板中
版本是 emacs 30.1,有可能是什么问题啊?
在 emacs -Q 下测试过,有选中区域时调用 kill-ring-save(M-w)无法把选中的内容复制到系统剪贴板,表现为系统剪贴板中多了个空的条目
如果是直接像 (kill-ring-save 1 10) 这样直接在 elisp 中执行可以把对应的内容复制到系统剪贴板中
版本是 emacs 30.1,有可能是什么问题啊?
啥操作系统?
用的 archlinux,桌面环境是 kde6 (wayland),emacs 下的是官方包源的 emacs-wayland 包
我又测试了,发现官方包源的 emacs 包是没有这个问题的。看描述说 emacs-wayland 包编译时启用了 pgtk 选项,难道是 pgtk 的问题?
为什么你会认为复制到了系统剪贴板?yank命令能正常粘贴吗?EmacsWiki: Copy And Paste 参见这里的设置。
从其他地方复制的内容通过系统剪贴板粘贴到 emacs 中是可以的,而从 emacs 中复制的内容没有到系统剪贴板(emacs 的 kill-ring 中还是有复制的内容)
不过你给的链接的设置确实有用,感谢
完全无法复现
我遇到了相同的问题, kill-ring-save(M-w)不能把文字复制到桌面的剪切板,只会多一个空的条目。但是能从桌面的剪切板粘贴到 emacs 里面。
软件版本是 debian 12 的 emacs-pgtk(从 bookworm-backports 安装)。桌面是 kde wayland。
上面 emacswiki 页面的设置解决了问题。
(setopt select-active-regions nil)
这应该是 pgtk 版本特有的问题吧。