11

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

但是现在,它以白色显示所有文本,并且由于背景不同,只有更改的部分可见,我无法更改它。我试图找到所有的 pref 文件,并重新安装了 Xcode,但文本仍然是白底白字。

有谁知道如何改变它,或者在哪里改变哪个(pref)文件?

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

谢谢。

4

7 回答 7

11

此功能已完全损坏,因此您必须手动编辑主题文件。它位于此处:

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

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

例如,如果您想将字体大小从“11.0”增加到“14.0”,只需进行查找和替换。

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

于 2017-12-18T12:14:08.453 回答
5

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

  1. 打开文件合并
  2. 转到首选项
  3. 单击“字体”下的“设置...”按钮
  4. 单击字体窗口的顶部,使其获得焦点(这是关键步骤 - 如果字体窗口没有获得焦点,则更改不会生效)。如果 Fonts 窗口具有焦点,您应该会在 FileMerge Preferences 窗口中看到您所做的更改。
于 2018-12-12T14:11:40.103 回答
2

解决方案是删除文件夹 ~/Library/Developer/FileMerge。它没有解决字体问题(打字稿文件以不同大小的比例字体呈现,这会导致长文件出现问题)。

于 2017-10-10T15:07:16.837 回答
1

对我来说,字体面板设置也完全没有效果。XCode“字体和颜色”首选项中的同样问题。

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

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

FileMerge 有一个XCFontAndColorCurrentTheme设置:

defaults read com.apple.FileMerge XCFontAndColorCurrentTheme

我试过设置:

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

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

于 2017-09-06T19:05:14.083 回答
0

除了已经给出的答案之外,如果这些都不起作用,请检查您正在比较的文件是纯文本而不是富文本。如果它们是富文本,文件合并将从文件本身获取字体属性,因此您将无法影响字体的大小。您可以改为在文本编辑器中打开文件,然后将它们转换为纯文本,或者手动增加字体的大小。

于 2020-07-21T06:53:58.990 回答
0

这对我在大苏尔的情况没有任何帮助,但这确实起到了作用。整个过程都需要 sudo,所以要小心。

  1. 在 xcode 包中制作主题的副本:

sudo cp "/Applications/Xcode.app/Contents/SharedFrameworks/DVTUserInterfaceKit.framework/Versions/A/Resources/FontAndColorThemes/Default (Light).xccolortheme" ""/Applications/Xcode.app/Contents/SharedFrameworks/DVTUserInterfaceKit.framework/Versions /A/Resources/FontAndColorThemes/fileComp.xccolortheme"

  1. 编辑(例如在 xcode 中)~/Library/Preferences/com.apple.FileMerge.plist。通过将 XCFontAndColorCurrentTheme 值设置为 fileComp.xccolortheme 来选择新主题

指定新的主题文件

  1. 编辑新主题文件 fileComp.xccolortheme 中的字体值。每次应用时退出并重新启动 FileMerge。
于 2021-06-23T09:19:22.970 回答
0

您应该创建主题文件夹

mkdir -p ~/Library/Developer/FileMerge/UserData/FontAndColorThemes/

从 Xcode.app 包中复制主题文件

cp "/Applications/Xcode.app/Contents/SharedFrameworks/DVTUserInterfaceKit.framework/Versions/A/Resources/FontAndColorThemes/Default (Light).xccolortheme" ~/Library/Developer/FileMerge/UserData/FontAndColorThemes/

并更改此文件内的字体大小。 ~/Library/Developer/FileMerge/UserData/FontAndColorThemes/Default.xccolortheme

它适用于 Big Sur 版本。

于 2021-05-27T07:11:07.927 回答