#neovim #plugin #keyboard-input #nvim #wire #cli #cli-client

app nvim-wiretapper-client

wiretapper.nvim的命令行客户端

1个不稳定版本

0.1.0 2024年3月10日

#436 in 命令行界面

MIT许可证

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