Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change FileMerge's font/settings/preferences?

For some time now, I can't change FileMerge's font. Then it suddenly started using a Helvetica-like font (sans serif, variable width) for files it doesn't recognize (like typescript source files). That could be changed temporarily to monaco by changing the font to ... Helvetica. Yes, it's very weird.

But now, it shows all text white on white, and only the changed section is visible because of the different background and I cannot change it. I've tried to locate all the pref files, and reinstalled Xcode, but the text remains white on white.

Does anyone know how to change that, or where which (pref) file to change?

It could be a write permission issue, since I'm running it from a non-admin account.

Thanks.

like image 614
TGV Avatar asked Aug 02 '17 09:08

TGV


4 Answers

This feature is completely broken, so you have to edit the theme file manually. It's located here:

~/Library/Developer/FileMerge/UserData/FontAndColorThemes/Default.xccolortheme

The file itself is plaintext XML. Even though it's pretty straightforward, I recommend backing it up first.

For example, if you want to increase the font size from "11.0" to "14.0", just do a find and replace.

You might be tempted to copy in a theme from Xcode. Don't bother. The font sizes don't appear to take effect, and FileMerge expects a white background, so darker themes won't work correctly.

like image 163
Matthew Ratzloff Avatar answered Nov 06 '22 17:11

Matthew Ratzloff


The other answers didn't work for me (as I didn't have any theme files), but the following did:

  1. Open FileMerge
  2. Go to Preferences
  3. Click the 'Set...' button under 'Font'
  4. Click the top of the Fonts window so that it gets focus (this is the key step - if the Fonts window doesn't get focus the changes won't stick). If the Fonts window has focus, you should see your changes reflected in the FileMerge Preferences window live as you make them.
like image 41
Lucas Avatar answered Nov 06 '22 18:11

Lucas


The solution was to delete the folder ~/Library/Developer/FileMerge. It did not solve the font problem (typescript files rendered with proportional font of different size, which causes problems for long files).

like image 2
TGV Avatar answered Nov 06 '22 16:11

TGV


For me also the font panel settings have no effect at all. Same problem in XCode "Font & Colors" preferences.

For your colors problem, I would try quitting FileMerge, archiving the preference file, and relaunching:

mv ~/Library/Preferences/com.apple.FileMerge.plist ~/Library/Preferences/com.apple.FileMerge.plist.backup

FileMerge has a XCFontAndColorCurrentTheme setting:

defaults read com.apple.FileMerge XCFontAndColorCurrentTheme

I've tried setting that:

defaults write com.apple.FileMerge XCFontAndColorCurrentTheme "Presentation.xccolortheme"

But I don't see a difference. So maybe Apple is in the middle of revising this feature.

like image 1
sam Avatar answered Nov 06 '22 16:11

sam