Как изменить шрифт / настройки / настройки FileMerge?
В течение некоторого времени я не могу изменить шрифт FileMerge. Затем он неожиданно начал использовать шрифт, похожий на Helvetica (без засечек, с переменной шириной) для файлов, которые он не распознает (например, исходные тексты). Это можно временно изменить на монако, изменив шрифт на... Helvetica. Да, это очень странно.
Но теперь он показывает весь текст белым по белому, и только измененный раздел виден из-за разного фона, и я не могу его изменить. Я попытался найти все преф файлы и переустановил XCode, но текст остается белым на белом.
Кто-нибудь знает, как это изменить, или где какой (преф) файл поменять?
Это может быть проблема с правами на запись, так как я запускаю ее из учетной записи без прав администратора.
Благодарю.
8 ответов
Эта функция полностью нарушена, поэтому вы должны отредактировать файл темы вручную. Он расположен здесь:
~/Library/Developer/FileMerge/UserData/FontAndColorThemes/Default.xccolortheme
Сам файл представляет собой простой текстовый XML. Хотя это довольно просто, я рекомендую сначала сделать резервную копию.
Например, если вы хотите увеличить размер шрифта с "11.0" до "14.0", просто выполните поиск и замену.
У вас может возникнуть соблазн скопировать тему из Xcode. Не беспокойся Размер шрифта не влияет, и FileMerge ожидает белый фон, поэтому темные темы не будут работать правильно.
Другие ответы не работали для меня (так как у меня не было никаких файлов темы), но следующее сработало:
- Открыть FileMerge
- Перейти к настройкам
- Нажмите кнопку "Установить..." под "Шрифт"
- Нажмите на верхнюю часть окна "Шрифты", чтобы он получил фокус (это ключевой шаг - если окно "Шрифты" не сфокусировано, изменения не сохранятся). Если окно "Шрифты" имеет фокус, вы должны увидеть, как ваши изменения отражаются в окне "Настройки FileMerge" в реальном времени, как вы их делаете.
Решением было удалить папку ~/Library/Developer/FileMerge. Это не решило проблему со шрифтом (машинописные файлы отображались пропорциональным шрифтом разного размера, что создает проблемы для длинных файлов).
Для меня также настройки панели шрифта не имеют никакого эффекта вообще. Та же проблема в настройках XCode "Font & Colors".
Для вашей проблемы с цветами я бы попытался выйти из 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 находится в процессе пересмотра этой функции.
Ничего из этого не помогло в моем случае на Биг-Суре, но это сработало. Во всем требует sudo, так что будьте осторожны.
- Сделайте копию темы в пакете xcode:
sudo cp "/Applications/Xcode.app/Contents/SharedFrameworks/DVTUserInterfaceKit.framework/Versions/A/Resources/FontAndColorThemes/Default (Light).xccolortheme" "/Applications/Xcode.app/Contents/workVitFrameworks/Contents/workVitFrameers /A/Resources/FontAndColorThemes/fileComp.xccolortheme "
- Отредактируйте (например, в xcode) ~ / Library / Preferences / com.apple.FileMerge.plist. Выберите новую тему, установив для XCFontAndColorCurrentTheme значение fileComp.xccolortheme
- Отредактируйте значения шрифта в файле новой темы fileComp.xccolortheme. Для применения закройте и перезапустите FileMerge каждый раз.
Вы должны создать папку темы
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.
В дополнение к уже приведенным ответам, если они не работают, убедитесь, что файлы, которые вы сравниваете, представляют собой обычный текст, а не форматированный текст. Если это форматированный текст, при слиянии файлов атрибуты шрифта будут получены из самих файлов, поэтому вы не сможете повлиять на размер шрифта. Вместо этого вы можете открыть файлы в текстовом редакторе и либо преобразовать их в обычный текст, либо вручную увеличить размер шрифта.
Это сработало для меня:
macOS 12.6.3 (Темный режим)
Хкод 14.2
FileMerge 2.11
Моя macOS настроена на темный режим, и я заметил это в:
com.apple.FileMerge.plist
(в~/Library/Preferences
)
ключ "XCFontAndColorCurrentDarkTheme
” имеет строковое значение “”. Однако в папке, в которой он должен был находиться, не оказалось такого файла:
~/Library/Developer/FileMerge/UserData/FontAndColorThemes
Там был файл с именем «Default (Light).xccolortheme
», поэтому я продублировал его и переименовал получившийся дубликат файла «», имя файла, котороеcom.apple.FileMerge.plist
файл указывает на. Затем вDefault (Dark).xccolortheme
файле я отредактировал строковые значения для ключей под этими ключами:
DVTSourceTextSyntaxColors
DVTSourceTextSyntaxFonts