从 VS Code 切换到 Neovim 已经有半年多了,开发体验非常好,比在 VS Code 安装 vim 模拟器好很多。但是最近了解到 devcontainer
插件,感觉它和远程开发是 VS Code 最了不起的功能,是隔离本地开发环境的最佳方案。
虽然有 nvim-dev-container( github 上的代码只是一份镜像)和 nvim-remote-containers(感觉不再维护)等插件,但是和 devcontainer
还有不少差距。
关于 devcontainer
的运行机制,根据 ChatGPT 的说法:
devcontainer 会在构建的 Docker 镜像中安装一个 VS Code Server 作为 Backend 。这个 VS Code Server 会运行在容器中,而我们本地的 VS Code 则是通过插件连接到这个 Server,来实现在容器中进行开发的效果。本地 VS Code 和容器内 VS Code Server 之间的通信主要通过 JSON RPC 进行。
我没有开发插件的经验,有哪位精通 Neovim 的大佬愿意开发一款类似的插件?或者提供一些开发该插件的思路?
1
ensonmj 2023-07-13 22:26:54 +08:00 via iPhone
nvim-dev- container 我尝试了下,创建不了容器
|
2
fanhed 2023-07-18 19:23:49 +08:00
不太了解 devcontainer 具体能做啥不能做啥, 如果是在容器内做开发的话, 我现在是一般直接把我的 nvim 和整套配置直接同步过去, 然后在容器内打开 nvim 开搞.
如果你真的需要类似 vscode 的 devcontainer 的类似功能, 根据现在 nvim 的扩展性, 一点问题都没有, 无非就是定义个服务器端, 然后你在本地打开 nvim 开插件直接连过去 |