Как изменить шрифт / настройки / настройки FileMerge?

Некоторое время я не могу изменить шрифт FileMerge. Затем он внезапно начал использовать шрифт типа Helvetica (без засечек, переменной ширины) для файлов, которые он не распознает (например, исходных файлов машинописного текста). Его можно временно изменить на monaco, изменив шрифт на ... Helvetica. Да, это очень странно.

Но теперь он показывает весь текст белым на белом, и из-за другого фона виден только измененный раздел, и я не могу его изменить. Я попытался найти все файлы pref и переустановил Xcode, но текст остается белым на белом.

Кто-нибудь знает, как это изменить или где какой (преф) файл изменить?

Это может быть проблема с разрешением на запись, поскольку я запускаю его из учетной записи без прав администратора.

Спасибо.


person TGV    schedule 02.08.2017    source источник


Ответы (7)


Эта функция полностью не работает, поэтому вам придется редактировать файл темы вручную. Он находится здесь:

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

Сам файл представляет собой простой текстовый XML. Несмотря на то, что это довольно просто, я рекомендую сначала сделать резервную копию.

Например, если вы хотите увеличить размер шрифта с «11.0» до «14.0», просто выполните поиск и замену.

У вас может возникнуть соблазн скопировать тему из Xcode. Не беспокойся. Кажется, что размеры шрифта не действуют, и FileMerge ожидает белый фон, поэтому более темные темы не будут работать правильно.

person Matthew Ratzloff    schedule 18.12.2017
comment
Большой облом, что попытка изменить размер шрифта из панели настроек FileMerge.app не работает. Ваш обходной путь прекрасно работает. - person Bobby Zandavi; 01.01.2018
comment
Этот файл для меня не существует :( - person electronix384128; 12.06.2018
comment
Он был создан после того, как я изменил цвет выделения. Почему-то не соблюдаются изменения цвета фона :( - person electronix384128; 12.06.2018
comment
Я удивлен, что эта функция отсутствует в macOS Mojave, полагаю, мне нужно использовать старый обходной путь инвертирования цветов для темного режима: https://stackoverflow.com/a/42821541/4577610 - person Repose; 03.10.2018

Другие ответы у меня не сработали (так как у меня не было файлов темы), но сработало следующее:

  1. Открыть FileMerge
  2. Перейти к настройкам
  3. Нажмите кнопку "Установить ..." в разделе "Шрифт".
  4. Щелкните верхнюю часть окна «Шрифты», чтобы получить фокус (это ключевой шаг - если окно «Шрифты» не фокусируется, изменения не сохранятся). Если окно «Шрифты» находится в фокусе, вы должны видеть, как ваши изменения отражаются в окне настроек FileMerge в реальном времени по мере их внесения.
person Lucas    schedule 12.12.2018
comment
Совершенно не интуитивно понятно, что окно шрифтов не имеет автоматического фокуса при выборе разных размеров. Это сработало для меня. Что касается других ответов, я не смог найти ~ / Library / Developer ... - person anjchang; 06.06.2019

Решением было удалить папку ~ / Library / Developer / FileMerge. Это не решило проблему шрифта (файлы машинописных текстов отображались с пропорциональным шрифтом разного размера, что вызывает проблемы для длинных файлов).

person TGV    schedule 10.10.2017

На меня настройки панели шрифтов вообще не влияют. Та же проблема в настройках 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 сейчас пересматривает эту функцию.

person sam    schedule 06.09.2017
comment
Значение XCFontAndColorCurrentTheme должно соответствовать файлу с тем же именем в пути ~/Library/Developer/FileMerge/UserData/FontAndColorThemes/. Попробуйте изменить настройку шрифта в этом файле и помните, что при этом приложение FileMerge должно быть закрыто. - person slashsbin; 09.08.2018

В дополнение к уже приведенным ответам, если они не работают, убедитесь, что файлы, которые вы сравниваете, представляют собой обычный текст, а не форматированный текст. Если это форматированный текст, при слиянии файлов атрибуты шрифта будут получены из самих файлов, поэтому вы не сможете повлиять на размер шрифта. Вместо этого вы можете открыть файлы в текстовом редакторе и либо преобразовать их в обычный текст, либо вручную увеличить размер шрифта.

person Ash    schedule 21.07.2020

Вы должны создать папку темы

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.

person fragpit    schedule 27.05.2021

Ничего из этого не помогло в моем случае на Биг-Суре, но это сработало. Требуется sudo во всем, так что будьте осторожны.

  1. Сделайте копию темы в пакете xcode:

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

  1. Отредактируйте (например, в xcode) ~ / Library / Preferences / com.apple.FileMerge.plist. Выберите новую тему, установив для XCFontAndColorCurrentTheme значение fileComp.xccolortheme

Укажите новый файл темы

  1. Отредактируйте значения шрифта в файле новой темы fileComp.xccolortheme. Для применения закройте и перезапустите FileMerge каждый раз.
person Hermano Mclintock    schedule 23.06.2021