如何更改FileMerge的字体/设置/首选项?

TGV*_*TGV 9 xcode filemerge

一段时间以来,我无法更改FileMerge的字体.然后它突然开始使用类似Helvetica的字体(无衬线,可变宽度)用于它无法识别的文件(如打字稿源文件).通过将字体更改为... Helvetica,可以暂时改为摩纳哥.是的,这很奇怪.

但现在,它显示所有文本白色白色,只有更改的部分是可见的,因为不同的背景,我无法改变它.我试图找到所有的pref文件,并重新安装Xcode,但文本仍然是白色的白色.

有谁知道如何更改,或更改哪个(pref)文件?

它可能是写权限问题,因为我是从非管理员帐户运行它.

谢谢.

Mat*_*off 9

此功能已完全中断,因此您必须手动编辑主题文件.它位于这里:

~/Library/Developer/FileMerge/UserData/FontAndColorThemes/Default.xccolortheme
Run Code Online (Sandbox Code Playgroud)

文件本身是纯文本XML.即使它非常简单,我建议先备份它.

例如,如果要将字体大小从"11.0"增加到"14.0",只需执行查找和替换即可.

您可能想从Xcode复制主题.不要打扰.字体大小似乎没有生效,FileMerge需要白色背景,因此较暗的主题将无法正常工作.

  • 该文件对我来说不存在:( (2认同)
  • 它是在我更改突出显示颜色后创建的.由于某种原因,它不尊重背景颜色的变化:( (2认同)

Luc*_*cas 5

其他答案对我不起作用(因为我没有任何主题文件),但以下内容确实适用:

  1. 打开文件合并
  2. 转到首选项
  3. 单击“字体”下的“设置...”按钮
  4. 单击“字体”窗口的顶部以使其获得焦点(这是关键步骤 - 如果“字体”窗口未获得焦点,则更改不会保持不变)。如果 Fonts 窗口具有焦点,您应该会在 FileMerge Preferences 窗口中实时看到您所做的更改。

  • 在 macOS 12.5 上尝试过,但没有成功。 (3认同)

sam*_*sam 1

对我来说,字体面板设置也没有任何影响。XCode“字体和颜色”首选项中存在同样的问题。

对于您的颜色问题,我会尝试退出 FileMerge,存档首选项文件,然后重新启动:

mv ~/Library/Preferences/com.apple.FileMerge.plist ~/Library/Preferences/com.apple.FileMerge.plist.backup
Run Code Online (Sandbox Code Playgroud)

FileMerge 有一个XCFontAndColorCurrentTheme设置:

defaults read com.apple.FileMerge XCFontAndColorCurrentTheme
Run Code Online (Sandbox Code Playgroud)

我尝试过这样设置:

defaults write com.apple.FileMerge XCFontAndColorCurrentTheme "Presentation.xccolortheme"
Run Code Online (Sandbox Code Playgroud)

但我看不出有什么区别。所以也许苹果正在修改这个功能。