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

时间:2017-08-02 09:51:20

标签: xcode filemerge

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

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

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

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

感谢。

7 个答案:

答案 0 :(得分:9)

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

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

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

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:0)

对我来说,字体面板设置完全没有效果。 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"

但我没有看到差异。因此,Apple可能正在修改此功能。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您应该创建主题文件夹

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

从 Xcode.app 包中复制 Theme 文件

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 版本。

答案 6 :(得分:0)

对于我在 Big Sur 的情况,这些都没有帮助,但这确实起到了作用。整个过程都需要 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 来选择新主题

Specify the new theme file

  1. 编辑新主题文件 fileComp.xccolortheme 中的字体值。每次都退出并重新启动 FileMerge 以应用。