Neovim node-client README有一个如何使用它的示例:
nvim_proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed'], {})
但是没有使用现有 neovim 进程的参考/示例。
但是python-client有一个选项:
nvim = attach('socket', path='/tmp/nvim')
我需要通过unix socket使用WritableStream
和ReadableStream
(stdin / out)处理进程句柄。
net.createConnection(path)
的 ECONNREFUSED
错误。
答案 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);
})
});