gpt4 book ai didi

vim - MacVim - 如何正确设置 vimdiff 以与 SourceTree 一起工作?

转载 作者:行者123 更新时间:2023-12-03 15:46:14 24 4
gpt4 key购买 nike

我使用 MacVim 作为我的编辑器,使用 Atlassian SourceTree (v1.5.3) 作为我的 VCS 前端。我安装了 MacVim 的命令行帮助程序脚本 mvim 并且 mvimdiff 正确地进行了符号链接(symbolic link)。

我想使用 mvimdiff 作为 SourceTree 中不同类型的 VCS 存储库(Git、Hg、SVN)的外部差异工具。

当通过 SourceTree“外部比较”文件/合并冲突时,两个比较窗口都是空的。

通过 mvimdiff file1 file2 手动比较文件可以正常工作。

这些是我在 SourceTree 中的设置:http://i.stack.imgur.com/2eQZD.png

如何设置 MacVim/gVim 以与 SourceTree 一起工作?

最佳答案

您在 diff 配置中的设置几乎是正确的,您只需要进行一些调整以确保(例如)git 可以找到二进制文件。在 git 文档中,它声明二进制文件(在您的情况下为 mvimdiff)必须在您的路径中,或者给出其完整路径。

这给你留下了两个选择,要么确保 mvimdiff 存在于 /usr/local/bin/usr/bin (或 Mac 的 default 路径上的其他某个地方),或者执行我刚刚完成和测试的操作:将 mvim 脚本放在 中的已知位置$HOME 目录并用 ~ 引用它(git 唯一支持的扩展)。

因此,我在我的主文件夹中创建了一个名为 .bin 的文件夹(带有一个前导点以在 Finder 中隐藏它),然后将 mvim 脚本放在那里。然后在 SourceTree 中我将“差异命令”设置为

~/.bin/mvim -d

并且我已经将“参数”设置为与您所拥有的类似,但是我将它们放在引号中以处理其中包含空格和其他特殊字符的文件,所以

"$LOCAL" "$REMOTE"

注意:我没有用 hg 或 subversion 测试它,但是由于 svn 是通过 git-svn 支持的,它应该适用于该配置中的颠覆也是如此。

关于vim - MacVim - 如何正确设置 vimdiff 以与 SourceTree 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com