#neovim #clipboard #remote #host #content #buffer #sync

app clipsync

一个 Neovim 插件和服务器,用于同步远程 Neovim 的 '+' 缓冲区内容与主机机的剪贴板

6 个版本

0.2.4 2023年2月21日
0.2.3 2023年2月21日
0.2.2 2022年9月2日
0.1.2 2022年6月10日

文本编辑器 中排名第 288

每月下载量 26

MITGPL-3.0-only

14KB
279 行(不包括注释)

正在进行中!

有几个“解包”需要正确处理,并且需要做出更人性化的改进。

Clipsync

Clipsync 是一个 Neovim 插件,当将内容拖到 + 缓冲区时,它会将内容推送到远程主机的剪贴板。

它允许你在远程 nvim 会话中拖动到 + 缓冲区,并且拖动的内容会显示在你的主机系统的剪贴板上。

要求

  • 在远程和主机机器上安装了(相对较新的)Rust 工具链。
  • Cmake

安装

远程机器

在您希望接收剪贴板更新的远程机器上安装插件

Plug

Plug"masonj188/clipsync", {'do': 'cargoinstall--path.' }

Packer

use { "masonj188/clipsync",run= 'cargoinstall--path.' }

为了使安装后脚本正常工作,cargo 必须在您的路径中。如果 ~/.cargo/bin 不在您的路径中,将 g:clipsync_bin 设置为 clipsync-plugin 二进制的完整路径。例如:let g:clipsync_bin = '/home/foo/.cargo/bin/clipsync-plugin'vim.g.clipsync_bin='/home/foo/.cargo/bin/clipsync-plugin' 用于 lua 配置。

主机机器

在您希望更新剪贴板的机器上

cargoinstall clipsync

然后运行服务器 clipsync-receiver

连接到远程服务器

在主机机器上运行服务器后,在 neovim 中运行 :ClipsyncConnect "http://<hostname/ip>:8089",修改为匹配运行服务器的主机机的主机名或 IP 地址。

Clipsync 本身不负责加密/TLS。如果您在公共互联网上运行它,请考虑使用 wireguard 或其他 VPN/隧道解决方案,以确保您的剪贴板内容不会以纯文本形式通过公共互联网。 (Wireguard 还可以更容易地为您的宿主机器获取 IP 地址)

依赖项

~7–14MB
~166K SLoC