我最近开始使用 nvim (neovim)。它通常工作得很好,但是当我运行 vimdiff 时,我注意到我遇到了运行常规 vim 时遇到的启动错误。我已经修复了这些问题,以便 vim 和 nvim 在我的系统上运行时不会出现错误,因此 vimdiff 现在可以正常工作。但这让我想知道:vimdiff 是否有 neovim 版本?或者我应该同时维护 vim 和 neovim,以便常规 vim 可以很好地用于 vimdiff?
是的,您可以使用
-d
选项以 diff 模式打开 nvim。
我注意到 redit 上发布了一个关于此问题的问题:https://www.reddit.com/r/neovim/comments/6rvsa2/nvimdiff/
该对话框确认没有提供相应的 nvimdiff。建议的解决方案是在 bashrc 文件中添加别名:
alias vimdiff='nvim -d'
我会做这个。
Git 从 2020 年 v2.29.0 开始原生支持 NeoVim。
您可以暂时尝试一下,例如
git -c 'diff.tool=nvimdiff' difftool
我目前正在使用以下 git 配置,它对我来说效果很好:
[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'"