读写模式下的 Git difftool

标签 git vim

我的 ~/.gitconfig 中有以下配置

[diff]
    tool = vimdiff
[diftool]
    prompt = false

当我启动 git difftool 时,它默认以只读模式打开缓冲区。 我用它来查看提交前的更改,并说我发现了一些小的更改,比如我没有删除的注释行或 JS console.log 语句,我被迫退出该工具并打开文件并进行更改。我非常想要一种在视觉差异窗口本身内进行更改的方法。

http://gitlog.wordpress.com/2011/03/30/git-1-7-4-2/ 说““git difftool”没有告诉 (g)vimdiff 它正在读取的文件是 以只读方式打开。”据此我认为这种只读行为是需要的。

  1. 我很想知道为什么在 difftool 中选择只读行为作为默认行为。

  2. 有什么方法可以配置 difftool 以允许读/写吗?

  3. 来自 git, vimdiff and dirdiff ,我看到 vim 和 git diffall 脚本的逃亡插件也可以作为替代品,使这个差异审查过程更容易。使用 fugitive 是否会开启使用读/写视觉差异模式的可能性?

最佳答案

如果你不使用 Fugitive ,你可以切换只读模式(每个 Pane !)

:set readonly!

:set ro!

关于读写模式下的 Git difftool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16232767/

相关文章:

git - github 上的 ssh 登录问题和执行 git push 时的身份验证问题

git - 如何跟踪未跟踪的内容?

vi - 如何在.vimrc中检测vi(不是vim)?

linux - 如何在linux中打开 '.. '文件?

bash - 从 bash 脚本检查 vim 版本和 python 支持

git - Windows 上 msysgit 中的 Bash 文件夹-文件着色?

git - "Fork & Pull"工作流与 Git 的 "Forking"工作流相比

git - 单个 Git 安装,多个环境(msys、cygwin、SourceTree 等)

php - 在 vim 中调试慢速 php omnicomplete

vim - 如何更改 Vim 配色方案中的光标颜色?