Nvim Node.js客户端插件开发辅助
Nvim 的 Node.js 客户端挺轻便的,尤其适合喜欢折腾 NeoVim 插件的前端。它直接用attach()
函数把 Node 进程和 NeoVim 串起来,用起来还挺顺手的。你只要全局装个neovim
包,就能跟 NeoVim 打通,挺适合搞自动化、开发辅助插件那类活儿。
跨平台支持也不错,Linux、macOS、Windows 都能跑,CI 覆盖得也比较全,开发环境切换时省心不少。attach()
这个 API 设计得也蛮清晰的,不绕弯,直接传读写流就能玩。
比如你可以用child_process
启动一个 NeoVim 子进程,通过attach
把它接管下来,像这样:
const cp = require('child_process');
const { attach } = require('neovim');
const nvimProc = cp.spawn('nvim', ['--embed']);
attach({
proc: nvimProc,
onAttach: nvim => {
// 可以调用 nvim API 了,比如:nvim.command('echo "Hello from Node.js"');
}
});
注意要npm install -g neovim
,得装成全局包,不然插件通信会出问题。如果你对 Node 版本有顾虑,可以看看这篇文章,讲得还挺清楚的。
,如果你想搞点 NeoVim 扩展,或者让你的终端编辑器多点交互体验,这工具可以一试。哦对了,用 Node 写 NeoVim 插件还挺有成就感的~
node-client-master.zip
预估大小:99个文件
node-client-master
文件夹
.gitignore
79B
codecov.yml
228B
package.json
1KB
.npmrc
19B
CHANGELOG.md
801B
tsconfig.json
551B
packages
文件夹
neovim
文件夹
package.json
3KB
...
224.88KB
文件大小:
评论区