我使用的是MacBook专业版。我已经设置了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在后台启动。我必须点击meld图标来查看差异。(Command + Tab不起作用)当我关闭一个文件时,另一个文件再次在后台打开。因此,我必须再次单击meld图标才能看到差异。
虽然这在技术上是可行的,但它非常不方便。我想知道是否有办法解决这个问题,这样meld就可以在最前线推出diffs。
发布于 2020-03-02 07:30:36
仍然没有想出如何在最前面打开meld。但是当我执行Command +Q来快速融合时,它会自动在最前面打开另一个文件。所以这很有帮助。
发布于 2021-04-27 14:52:51
这不是一个修复,但它是一个像样的工作,为我工作。
此消息是由munepi编写的(在original post中可能更易于阅读)
将原始的Mac-port启动脚本移动到下面的Meld.distro。
$ mv/Applications/Meld.app/Contents/MacOS/Meld
/Applications/Meld.app/Contents/MacOS/Meld.distro创建以下Meld.distro的包装器/Applications/Meld.app/Contents/MacOS/Meld
#!/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,Then,,Then,$ chmod +x /Applications/Meld.app/Contents/MacOS/Meld,I‘t Then,Then,Then,,I’t‘t
在上面的包装器Meld中,您可以使用一些与GTK相关的环境变量: 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
https://stackoverflow.com/questions/58068994
复制相似问题