一段时间以来,我无法更改FileMerge的字体。然后它突然开始使用类似Helvetica的字体(无衬线,可变宽度)用于它不识别的文件(如打字稿源文件)。通过将字体更改为... Helvetica,可以暂时改为摩纳哥。是的,这很奇怪。
但现在,它显示白色的所有文字白色,并且由于背景不同,只有更改的部分可见,我无法更改。我试图找到所有pref文件,然后重新安装Xcode,但文本仍为白色。
有谁知道如何更改它,或者更改哪个(pref)文件?
这可能是写入权限问题,因为我是从非管理员帐户运行它。
感谢。
答案 0 :(得分:9)
此功能已完全中断,因此您必须手动编辑主题文件。它位于:
~/Library/Developer/FileMerge/UserData/FontAndColorThemes/Default.xccolortheme
文件本身是纯文本XML。即使它非常简单,我建议先备份它。
例如,如果您想将字体大小从“11.0”增加到“14.0”,只需进行查找和替换即可。
您可能想要从Xcode复制主题。不要打扰。字体大小似乎没有生效,FileMerge需要白色背景,因此较暗的主题将无法正常工作。
答案 1 :(得分:2)
解决方案是删除〜/ Library / Developer / FileMerge文件夹。它没有解决字体问题(使用不同大小的比例字体呈现的打字稿文件,这会导致长文件出现问题)。
答案 2 :(得分:2)
其他答案对我不起作用(因为我没有任何主题文件),但以下内容可以解决:
答案 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,所以要小心。
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"