无法在 neovim nightly 中从剪贴板粘贴

cannot paste from clipboard in neovim nightly

卸载 latest 并安装 nightly 后,我无法从剪贴板粘贴, 仔细检查了我的 init.vim set clipboard=unnamedplus

有什么建议吗?

5 月 21 日更新

根据 Matt 的评论,运行宁 :checkhealth provider 输出

health#provider#check
========================================================================
## Clipboard (optional)
  - WARNING: No clipboard tool found. Clipboard registers (`"+` and `"*`) will not work.
    - ADVICE:
      - :help clipboard

所以我运行sudo apt-get install -y xclip

并且运行良好(即使使用 wayland!)

health#provider#check
========================================================================
## Clipboard (optional)
  - OK: Clipboard tool found: xclip

Neovim 没有任何代码可以直接访问 OS 剪贴板(或处理 X Window 事件)。相反,它委托给外部 utilities/plugins。您需要执行 :checkhealth 命令来查看当前状态。如果您的 PATH 上没有任何受支持的工具,那么您将无法访问剪贴板。

作为一个无耻的插件,我写了plugin,它由提供直接访问剪贴板的动态库组成。这是为了避免为每个 copy/paste 操作创建额外的进程(顺便说一下,设置 clipboard=unnamed[plus] 不仅仅是因为这个单一的原因)。但是,库必须在使用前从源代码构建。

从 Wayland 开始,它的 IPC 机制明显不同于 X,但至少在 GNOME 或 KDE 中,您可能希望这两个选择透明地同步。否则你需要特定的工具来访问 Wayland 剪贴板,例如 wl-copy/wl-paste.