4

MacBook Proを使用しています。meld で動作するように git difftool をセットアップしました。これが私の ~/.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 は機能しません) また、1 つのファイルを閉じると、バックグラウンドで別のファイルが再び開きます。そのため、メルド アイコンをもう一度クリックして差分を表示する必要があります。

これは技術的には機能しますが、非常に不便です。メルドが最前線で差分を起動するように、この問題を修正する方法があるかどうか疑問に思っていました。

4

2 に答える 2

0

修正ではありませんが、私にとってはうまくいった回避策です。

このメッセージはmunepiによって書かれました (元の投稿の方が読みやすいかもしれません) 。

元の Mac-port スターター スクリプトを以下の 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

私はそれを指摘します

上記のラッパー Meld 内でいくつかの GTK 関連の環境変数を使用できます: G_ENABLE_DIAGNOSTIC、GTK_THEME、GTK_DEBUG。必要に応じて、上記のラッパー Meld でコメントされているいくつかのヒントも利用できます。また、Issue Can't change font #38 に Meld plist 設定で custom-font を使用/変更する方法を投稿しました。plist ファイル ~//Library/Preferences/org.gnome.meld.plist はまさにその 1 つです。必要に応じて投稿を確認して試してください。

以下のように .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

于 2021-04-27T06:52:50.753 に答える