Neovim node-client连接到运行的nvim实例

时间:2016-09-12 13:54:33

标签: node.js neovim

Neovim node-client README有一个如何使用它的示例:

nvim_proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed'], {})

但是没有使用现有 neovim 进程的参考/示例。

但是python-client有一个选项:

nvim = attach('socket', path='/tmp/nvim')

我需要通过unix socket使用WritableStreamReadableStream(stdin / out)处理进程句柄。

net.createConnection(path)

ECONNREFUSED错误。

1 个答案:

答案 0 :(得分:1)

您可以使用net.Socket

使用nvim启动NVIM_LISTEN_ADDRESS=/tmp/kek nvim并运行以下代码将触发vsplit中的nvim

var attach = require('neovim-client'); // npm install neovim-client                                                                                           
var net = require("net");

var socket = net.Socket();
socket.connect("/tmp/kek");

attach(socket, socket, function(err, nvim) {
  nvim.command('vsplit', function(err, res) {
    process.exit(0);
  })  
});