我是NeoVim用户,希望能够与用户(最好是跨其他编辑者)进行实时协作。我是否有任何启用远程Neovim←→Neovim对编程的开放源代码插件?而不是我的项目的选择。

此外,如果有一种方法可以将其他编辑人员加入到理想的组合中。我遇到过的最接近的开源替代方案是MIT许可的Firepad,它使用Firebase后端在用户之间同步编辑。有一个适用于Atom的插件,它似乎可以使这些家伙实时处理同一文件,但我看不到像我这样的NeoVim用户可以参加的任何插件。 vim插件与电传打字机客户端接口,因此与Atom的电传打字机系统合作特别有趣!

评论

另请参阅有关软件推荐的相关问题

在tmux中运行NeoVim怎么样?您可以不止一次附加一个窗格,这样一个人可以ssh(或者您都可以ssh到某个服务器)。我想,如果您愿意的话,也可以在屏幕上做同样的事情。

@Carpetsmoker我只是在考虑将tmux会话共享作为一个替代,但是除了不在同一个房间中之外,我要克服的其他问题是用户偏好的差异很大。例如,我不使用QWERTY,而我的vimrc则被高度定制化,以至于很难为其他人使用超出基础的知识。同样,我只对所有插件感到满意。我需要跨编辑者的协作,而vim-vim共享将是一个保留。因此,甚至无法拥有不同的Vim偏好,离最终目标还有一步。

我知道这可能不是您首选的解决方法,但是在我们的团队中,我们拥有按键绑定脚本来设置具有不同键盘布局的系统配置。这样我们就可以在人们的偏好之间快速切换。

tmate.io是tmux的一个分支。它提供了即时配对解决方案。

#1 楼

我本可以使用评论而不是答案,但是,我的声誉不足。因此,抱歉,这不是答案。
我也很想对此提供解决方案。尽管在我看来,将其限制为vim几乎不是解决方案。实际上,绝对需要多编辑器解决方案。我希望解决的技术是...X。原则上X确实可以解决此问题...但是,没有一个很好的开箱即用的解决方案,人们可​​以解包然后开始使用。
核心我希望最终能解决这个问题的技术是多指针X输入扩展。但是您需要更多才能在设想的场景中实际使用它。您需要一个VNC服务器,窗口管理器以及可能的编辑器,它们都支持多个指针。
还有一些其他链接:

我在这里写了更多有关完整设置(以及背后的社会愿景)的信息。 。
窗口管理器

用VNC破解它的古老尝试



评论


基于X的解决方案的引人入胜的概念。 vim是否支持多个指针?有一个插件github.com/mg979/vim-visual-multi,但是我不知道这是否利用了您提到的“多指针X扩展”。

– alec
20/09/27在14:39

如果您在终端中使用它,那么终端将必须首先支持它。如果可以的话,只要您不同步进行操作,vim就可以正常工作。您可能可以一次在多个位置插入,但是我猜想没有其他问题了。您不能一次在两种模式下使用vim。我想如果您想要像多指针这样的google-docs体验,您将需要使用2个vim实例(显然google docs也是如此),并且需要一个插件来在后台修补文档并指示另一个一个人的指针。那可能会工作。

–索尔斯滕·罗根多夫(Thorsten Roggendorf)
20/09/28'8:02

#2 楼

最简单的解决方案是只运行Dropbox或Syncthing同步客户端,并将您的编辑器配置为自动保存/加载在后台更改的文件,而无需任何提示。可以做。不同的编辑人员有着截然不同的编辑理念,除了同步文件外,同步它们非常有意义。
如果希望每个人都查看同一文件,则只需添加特殊的标记注释即可,例如#JUMPHERE。然后,每个人都可以将其编辑器配置为:grep,以跳转到这些标记注释,以同步其视图。或者,您可以让一个人进行屏幕共享,以便每个人都有可以参考的共同观点。

评论


合并并发编辑怎么办?还是Dropbox做到了?这是一个具有挑战性的问题(虽然git punt在合并中影响相同的行是有原因的,尽管它可以处理不同的编辑)

– D. Ben Knoble♦
20-09-28在12:38

这不是成对编程。我不希望每个人都查看同一文件(或上次保存/同步的版本),我希望多个人进行实时编辑。这只是掩盖彼此行动的秘诀。结对编程要求看到对方的光标并进行实时编辑。

–卡莱布
20-10-9在19:55