1个不稳定版本
0.1.0 | 2024年3月10日 |
---|
#436 in 命令行界面
6KB
72 代码行
wiretapper.nvim
wiretapper.nvim
是一个小插件,允许您通过TCP将按键发送到远程neovim实例。其目的是实现与本地网络中的人进行零延迟的协同编程会议,但如果您发现其他用例更有用,那也是可以的。
它做什么
- 通过网络低延迟键盘输入传输
- 通过密码进行基本认证
它不做什么
- 不向客户端共享缓冲区或文件内容,仅通过线路发送键盘输入
- 不记录谁何时发送了什么,输入的可追踪性不是此项目的根本关注点
插件安装
packer
use 'https://gitlab.com/Jackboxx/wiretapper'
lazy
{
'https://gitlab.com/Jackboxx/wiretapper'
}
客户端安装
cargo install nvim-wiretapper-client # or grab a Linux binary from 'https://gitlab.com/Jackboxx/wiretapper/-/releases'
如何使用它
插件
通过运行以下命令,开始共享当前的neovim会话作为服务器:
lua require('wiretapper').start()
完成后,您可以运行以下命令来关闭服务器:
lua require('wiretapper').close()
客户端
要连接到在默认端口(8181
)上的IP地址 192.168.0.25
运行的服务器,请运行以下命令并开始键入,就像您在neovim缓冲区中一样:
nvim-wiretapper-client -H 192.168.0.25
如果服务器有密码,请运行以下命令:
nvim-wiretapper-client -H 192.168.0.25 -P "my-amazing-password"
如何配置它
-- all available config options
require('wiretapper').setup({
session = {
port = 8181,
max_clients = 256,
},
auth = {
password = nil, -- set to a string (e.g "my-amazing-password") to enable password authentication
}
})
依赖项
~1.3–2MB
~38K SLoC