我聽說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。 –