最近我开始使用nvim (neovim)。它通常运行良好,但是当我运行vimdiff时,我注意到我得到了启动错误,这些错误在我运行常规vim时也出现过。我已经修复了这些问题,以便vim和nvim都可以在我的系统上无错误运行,所以vimdiff现在可以正常工作了。但这让我想知道:是否有neovim版本的vimdiff?或者我应该同时维护vim和neovim,以便常规vim可以为vimdiff正常工作?
是的,您可以使用-d
选项以差异模式打开nvim。
tool = nvimdiff
! - bcag2alias vimdiff='nvim -d'
我会做这个。
nvim -d
来使其工作。话虽如此,就git和nvim -d
而言,这可能对您有所帮助:https://dev59.com/wXA65IYBdhLWcg3wogKe#61299449 - firebush[diff]
tool = nvimdiff
[difftool]
prompt = false
[difftool "nvimdiff"]
cmd = "nvim -d \"$LOCAL\" \"$REMOTE\""
[merge]
tool = nvimdiff
[mergetool]
prompt = true
[mergetool "nvimdiff"]
cmd = "nvim -d \"$LOCAL\" \"$REMOTE\" \"$MERGED\" -c 'wincmd w' -c 'wincmd J'"
自 2020 年起,Git v2.29.0 开始原生支持 NeoVim。
您可以尝试使用以下命令临时启用:
git -c 'diff.tool=nvimdiff' difftool
vimdiff
就像给vim
加上-d
选项一样。它甚至链接到普通的vim
。难道neovim
没有-d
吗?如果你将vimdiff
符号链接到neovim
,会发生什么呢? - Gavin Haynesvimdiff
,那么就像传递了-d一样进行操作。如果我按照你的建议将vimdiff链接到nvim,则它只会像传递了两个文件的nvim一样运行(不进行差异比较)。创建一个nvimdiff也不起作用。我认为它必须没有这种条件性行为。我可以像你建议的那样使用-d
。@GavinHaynes,如果您将-d
建议发布为答案,我会接受它。 - firebush