无法从剪贴板粘贴到 neovim nightly。

12

卸载了最新版并安装了夜间版后,我无法从剪贴板中粘贴, 已经仔细检查了我的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


:checkhealth provider - Matt
问题已经得到解决,感谢您的帮助。如果您将其作为答案提交,我会立即接受它。 - Francesco Iapicca
1
我感到惊讶的是,在我的neovim中没有任何剪贴板提供程序可以自动使用。我正在使用Ubuntu 22.04,而 xclipboard 已经默认安装了。我也安装了 xclip ,这样neovim就又高兴了起来。 - icc97
它按照所述的方式工作。实际上在Ubuntu 22.04.2 LTS中运行LazyVim。 - Joel Orzet
1个回答

8

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

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

关于Wayland,它的IPC机制与X明显不同,但在GNOME或KDE中,您可以期望两个选择透明地同步。否则,您需要特定的工具来访问Wayland剪贴板,例如wl-copy/wl-paste。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接