Как сообщить FileMerge, чтобы он запомнил мои настройки для нижней панели?

Несколько лет назад кто-то спросил как вернуть нижнюю панель в FileMerge. Ответ заключался в том, что FileMerge запоминает ваши настройки, и если вы случайно изменили размер нижней панели, чтобы она вообще не занимала места, она снова станет невидимой при следующем открытии FileMerge.

Yosemite изменил это поведение, и я хочу его вернуть. Нижняя панель меня не интересует. Это занимает место, которое я предпочел бы для левой и правой панелей до и после. И каждый раз, когда я нажимаю на измененный файл в Gitbox, мне приходится изменять размер этой надоедливой нижней панели за пределами окна, прежде чем я смогу правильно посмотреть на разницу.

Есть идеи? «Нет, они сломали FileMerge, но этот другой бесплатный инструмент Mac OS X делает то, что вы хотите, и Gitbox может запустить его с минимальными усилиями», — был бы приемлемый альтернативный ответ.


person Sam Kington    schedule 26.05.2015    source источник


Ответы (1)


Поскольку мой инструмент управления версиями использует сценарий оболочки для открытия FileMerge, я смог использовать описанный здесь параметр, чтобы скрыть панель слияния: https://ftangftang.wordpress.com/2015/02/23/filemerge-bug/

Это не идеальное решение, но я надеялся, что этого будет достаточно, пока Apple не исправит проблему.

Мой обновленный скрипт git-diff-cmd.sh:

#!/bin/sh
defaults write com.apple.FileMerge MergeHeight 0
/usr/bin/opendiff "$2" "$5" -merge "$1"
person Frank Duckart    schedule 29.05.2015
comment
Однако это не длится долго. Не каждый раз, но иногда FileMerge возвращается к предыдущей настройке. - person Sam Kington; 02.06.2015
comment
Я вставил вызов настройки по умолчанию в свой скрипт git-diff-cmd.sh. Настройки устанавливаются при каждом вызове diff. Я не использую Gitbox, но быстрая проверка показывает, что он не использует скрипт git-dff-cmd.sh, как это делают другие инструменты. Возможно, вы можете создать обходной путь? - person Frank Duckart; 02.06.2015