我听说NeoVim的一个优点是更灵活的插件架构。 是否有一个用于在JS中编写插件的API?如何使用JavaScript编写NeoVim插件?
有一些项目,这似乎与此有关: neovim/node-host, neovim/node-client,fritzy/node-neovim,rhysd/promised-neovim-client 但我不知道如何使用它们。 如何访问Vim functions或命令或等效功能(以及此文档在哪里)?
promised-neovim-client通过附加到它的标准输入和标准输出与NeoVim进程交互。 所以从内NeoVim也许,我可以开始一个承诺 - neovim客户端脚本,并通过它运行NeoVim进程的PID和脚本可以附加到其stdin和stdout?
'node-host'中的NeoVim API与此相同:https://github.com/neovim/node-client/blob/master/index.d.ts? –
当我运行':UpdateRemotePlugin'时,我得到了'function remote#host#UpdateRemotePlugins [6] .. 47_RegistrationCommands [15] .. remote#h ost#Require [13] ..提供者#pythonx#要求,第14行 Vim(let):E902:“”不是可执行文件 函数remote#host#UpdateRemotePlugins [6] .. 47_RegistrationCommands [15] .. remote#h ost#Require [13 ] .. provider#pythonx#Require,line 21 Vim(for):E121:Undefined variable:channel_id' –
Nevermind,'sudo pip3 install neovim' fixed that。 –