主要观点:在 X11 时代,SSH 中的 x11-forwarding 可实现远程剪切粘贴,而现在 Wayland 下此功能失效,需寻找其他方法。其中一种是终端中的 [OSC52]支持,但基于 [VTE]的终端如 [Tilix]不支持此功能,存在 5 年之久的 bug。为使剪切粘贴功能在 Neovim 中工作,需更换终端并配置 Neovim,过程复杂且难调试。
关键信息:
- 介绍了 Foot 终端,可通过
sudo update-alternatives配置为 x-terminal-emulator 替代,并进行相关设置。 - 在 Neovim(0.9.5)中,使用插件
ojroques/nvim-osc52并添加 Lua 配置,设置set clipboard=unnamed使 y 和 p 命令使用寄存器,silent=false提供反馈。 - 2024 - 12 - 31 时,Neovim(0.10.3)通过设置
set clipboard=清除剪贴板,重新映射 y、p 等命令使用+寄存器,需wl - clipboard或其他可与剪贴板交互的工具。 - 2025 - 01 - 01 安装 ghostty 并配置后,上述设置在 Neovim 中工作,但遇到 [neovim? bug?]。
- 2025 - 05 - 07 将 Neovim 配置迁移到 [NvChad],无需上述映射,通过特定设置使一切工作良好,适用于 neovim 0.11 及更高版本。
重要细节: - 提到 Foot 终端禁用了除边框、小菜单栏和隐藏按钮外的其他装饰。
- 对于 Neovim 的配置,详细说明了各个命令的映射设置及相关插件的使用。
- 指出在不同版本的 Neovim 和不同终端配置下,剪切粘贴功能的实现方式和遇到的问题及解决办法。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。