How to change FileMerge's font/settings/prefer

2019-06-16 03:18发布

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.

4条回答
祖国的老花朵
2楼-- · 2019-06-16 03:42

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).

查看更多
Summer. ? 凉城
3楼-- · 2019-06-16 03:46

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.
查看更多
冷血范
4楼-- · 2019-06-16 03:50

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.

查看更多
可以哭但决不认输i
5楼-- · 2019-06-16 03:51

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.

查看更多
登录 后发表回答