#neovim #tmux #unix-domain-socket #linux #procfs #proc

app neovim-ctrl

用于在特定终端中查找和交互Neovim实例的程序

3个不稳定版本

0.2.0 2024年1月20日
0.1.1 2020年5月26日
0.1.0 2019年2月7日

#176Unix API

GPL-3.0或更高版本

24KB
553

pipeline crates.io rustc

neovim-ctrl

neovim-ctrl 是一个用于在特定终端中查找和交互Neovim实例的程序。它与Neovim 0.9.0及更高版本兼容。

程序支持两个命令

  • find-socket 用于发现正在运行的Neovim的Unix域套接字
  • change-window 根据键序列更改当前选定的窗口/分割

用法

程序需要第一个参数为要查找(第一个)正在运行的Neovim进程的TTY。

# Find the path to the Unix domain socket for a nvim process on TTY
# /dev/pts/3:
$ nvim-ctrl find-socket /dev/pts/3
> /tmp/nvimfMfu99/0
# Send Ctrl-w-h to the Neovim on /dev/pts/7:
$ ctrlw=$(echo -n -e "\\x17")
$ nvim-ctrl change-window /dev/pts/7 "${ctrlw}h"
# Exit code 0 indicates that the window was actually changed.
$ echo $?
> 0

$ nvim-ctrl change-window /dev/pts/7 "${ctrlw}h"
> Error: nothing changed
# Exit code 1 means that no change happened.
$ echo $?
> 1

依赖项

~0.7–1.2MB
~24K SLoC