如何避免 vim inside vim for git/mercurial merge?
How to avoid vim inside vim for git/mercurial merge?
我在 vim 中使用终端来 运行 我的命令。
我已将 vim 设置为我的合并工具(在 git 和 mercurial 中)。
rebase时,当有冲突需要手动合并时,终端会在里面打开一个vim实例进行合并。
有了这个,我在 vim 里面有 vim 运行ning。这通常会在主机 vim 和其中的 vim 之间造成键绑定冲突。
有没有办法让终端使用它的主机 vim 来解决冲突(通过打开一个新选项卡或其他东西)而不是创建一个新的 vim 实例在它自己里面 ?
对于 Neovim 有一个插件 neovim-remote。
对于使用 +clientserver
编译的 vim,您可以将 vim 作为服务器启动并使用 --servername
和 --remote
连接到它。检查这个 Reddit thread.
我在 vim 中使用终端来 运行 我的命令。 我已将 vim 设置为我的合并工具(在 git 和 mercurial 中)。
rebase时,当有冲突需要手动合并时,终端会在里面打开一个vim实例进行合并。 有了这个,我在 vim 里面有 vim 运行ning。这通常会在主机 vim 和其中的 vim 之间造成键绑定冲突。
有没有办法让终端使用它的主机 vim 来解决冲突(通过打开一个新选项卡或其他东西)而不是创建一个新的 vim 实例在它自己里面 ?
对于 Neovim 有一个插件 neovim-remote。
对于使用 +clientserver
编译的 vim,您可以将 vim 作为服务器启动并使用 --servername
和 --remote
连接到它。检查这个 Reddit thread.