не удается вставить из буфера обмена в neovim каждую ночь

#neovim

Вопрос:

после удаления latest и установки nightly я не могу вставить из буфера обмена, дважды проверил мой init.vim на наличие set clipboard=unnamedplus

есть какие-нибудь предложения?

обновление от 21 мая

следуя комментарию Мэтта, запуск :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

 

Комментарии:

1. :checkhealth provider

2. исправлено благодаря вам, если вы дадите мне ответ, я приму его немедленно

Ответ №1:

У Neovim нет кода для прямого доступа к буферу обмена ОС (или для обработки событий X Window). Вместо этого он делегирует полномочия внешним утилитам/плагинам. Ожидается, что вы выполните :checkhealth команду, чтобы увидеть текущее состояние. Если у вас нет какого-либо поддерживаемого инструмента PATH , вы не сможете получить доступ к буферу обмена.

В качестве бесстыдного плагина я написал плагин, состоящий из динамической библиотеки, предоставляющей прямой доступ к буферу обмена. Это делается для того, чтобы избежать создания дополнительных процессов для каждой операции копирования/вставки (кстати, настройка clipboard=unnamed[plus] плоха не только по этой единственной причине). Однако библиотека должна быть создана из исходного кода перед использованием.

Что касается Wayland, его механизм IPC явно отличается от X, но, по крайней мере, в GNOME или KDE вы можете ожидать, что оба выбора будут синхронизированы прозрачно. В противном случае вам потребуются специальные утилиты для доступа к буферу обмена Wayland, такие как wl-копирование/wl-вставка.