首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >meld不会自动在最前面打开

meld不会自动在最前面打开
EN

Stack Overflow用户
提问于 2019-09-24 03:28:52
回答 2查看 370关注 0票数 4

我使用的是MacBook专业版。我已经设置了git difftool来处理meld。下面是我的~/.gitconfig:

代码语言:javascript
复制
    [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。

EN

回答 2

Stack Overflow用户

发布于 2020-03-02 07:30:36

仍然没有想出如何在最前面打开meld。但是当我执行Command +Q来快速融合时,它会自动在最前面打开另一个文件。所以这很有帮助。

票数 0
EN

Stack Overflow用户

发布于 2021-04-27 14:52:51

这不是一个修复,但它是一个像样的工作,为我工作。

此消息是由munepi编写的(在original post中可能更易于阅读)

将原始的Mac-port启动脚本移动到下面的Meld.distro。

代码语言:javascript
复制
$ mv/Applications/Meld.app/Contents/MacOS/Meld

/Applications/Meld.app/Contents/MacOS/Meld.distro创建以下Meld.distro的包装器/Applications/Meld.app/Contents/MacOS/Meld

代码语言:javascript
复制
#!/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如下所示

代码语言:javascript
复制
[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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58068994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档