OSC52: 我的剪切粘贴之旅

主要观点:在 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 和不同终端配置下,剪切粘贴功能的实现方式和遇到的问题及解决办法。
阅读 55
0 条评论