融合不会自动在最前面打开

时间:2019-09-23 19:28:52

标签: meld git-difftool

我正在使用MacBook Pro。我已经设置了git difftool与meld一起工作。这是我的 〜/ .gitconfig:

    [diff]
    tool = meld
    [difftool]
    prompt = false
    [difftool "meld"]
    trustExitCode = true
    cmd = open -W -a Meld --args \"$LOCAL\" \"$PWD/$REMOTE\"
    [merge]
    tool = meld
    [mergetool]
    prompt = false
    [mergetool "meld"]
    trustExitCode = true
    cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\"

当我执行git difftool时,meld在后台启动。我必须单击融合图标以查看差异。 (Command + Tab不起作用)并且当我关闭一个文件时,另一个文件再次在后台打开。所以我必须再次单击融合图标以查看差异。

尽管这在技术上可行,但非常不便。我想知道是否有办法解决此问题,以便Meld能够在最前线启动差异。

2 个答案:

答案 0 :(得分:0)

还没有弄清楚如何在最前沿打开熔体。但是当我执行Command + q快速融合时,它会自动在最前面打开另一个文件。这样有帮助。

答案 1 :(得分:0)

这不是一个修复,但它是一个对我有用的体面的工作。

此消息由munepi撰写(可能在original post中更容易阅读)

<块引用>

将原始 Mac 端口启动脚本移至下方的 Meld.distro。

$ mv/Applications/Meld.app/Contents/MacOS/Meld
<块引用>

/Applications/Meld.app/Contents/MacOS/Meld.distro 做一个包装器 以下/Applications/Meld.app/Contents/MacOS/Meld中的Meld.distro

#!/bin/bash  
## 
# $ sudo xattr -r -d com.apple.quarantine /Applications/Meld.app/  
## standard plist settings: OK
# ~/Library/Preferences/org.gnome.meld.plist
# $ defaults read org.gnome.meld
# $ defaults write org.gnome.meld "/org/gnome/meld/use-system-font" 0
# $ defaults write org.gnome.meld "/org/gnome/meld/custom-font" "Ricty, 18"  
##FIXME: ad-hoc cleanup Meld settings (cd ${HOME} rm -rf ./.local/share/meld
#rm -f ./Library/Preferences/org.gnome.meld.plist rm -rf "./Library/Saved Application State/org.gnome.meld.savedState/" )  
# export G_ENABLE_DIAGNOSTIC=1 # 0 or 1
# export GTK_THEME=Adwaita # Adwaita or Adwaita:dark
# export GTK_DEBUG=interactive   logger "/Applications/Meld.app/Contents/MacOS/Meld.distro" exec "/Applications/Meld.app/Contents/MacOS/Meld.distro" $@ 
<块引用>

那么,$ chmod +x /Applications/Meld.app/Contents/MacOS/Meld

<块引用>

我注意到了

你可以使用一些与 GTK 相关的环境变量 上面的包装器 Meld:G_ENABLE_DIAGNOSTIC、GTK_THEME、GTK_DEBUG。你是 还可以使用上面包装器 Meld 中评论的一些提示,如果 必要的。我还发布了如何使用/更改 Meld 的自定义字体 问题中的 plist 设置无法更改字体 #38。 plist 文件 ~//Library/Preferences/org.gnome.meld.plist 就是其中之一。请 如有必要,请检查并尝试发布。

我不得不改变我的 .gitconfig 如下

[mergetool]
prompt = false
[mergetool "meld"]
trustExitCode = true
cmd = /Applications/Meld.app/Contents/MacOS/Meld --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\"

可以在此处找到更多信息/提示: https://github.com/yousseb/meld/issues/73#issuecomment-447728538