Как настроить Unison для открытия графического интерфейса пользователя Merd, когда я выбираю объединение в графическом интерфейсе пользователя Unison?

Как настроить Unison для открытия графического интерфейса пользователя Merd, когда я выбираю объединение в графическом интерфейсе пользователя Unison?

Я использую Unison GUI в Fedora.

Что мне следует добавить в свой профиль, чтобы настроить «meld» в качестве инструмента слияния?

Я хотел бы иметь такой же пользовательский интерфейс, как в Git Gui, когда я добавляю meldв качестве mergetool. Я хотел бы видеть три столбца: левый локальный, средний объединенный документ и правый серверный. И после того, как я выбрал, что объединить в середине, я хочу нажать сохранить и закрыть meld-Gui, а затем объединенный документ должен перекрыть обе версии, локальную и на сервере (вероятно, это то, чего хотят 90% пользователей Unison).

Как мне это настроить? merge = meldНе работает :(

Можете ли вы также немного объяснить код? Может быть, что-то похожее наСуществует ли глобальный файл конфигурации для инструмента синхронизации Unison?Это бы сработало, но я не понимаю три строки этого кода:

merge = Name * -> meld CURRENT1 CURRENT2
diff = /usr/bin/meld CURRENT1 CURRENT2
confirmmerge = true

решение1

Вотдокументация для mergeопцииСинтаксис для mergeэтого:

merge = <PATHSPEC> -> <MERGECMD>

Где<PATHSPEC>которыйфайлы, которые вы хотите объединить с <MERGECMD>. Так что строка

merge = Name * -> meld CURRENT1 CURRENT2

говорит Unison объединить все файлы, которые соответствуютспецификация пути Name *(то есть все файлы) и объединить их командой meld CURRENT1 CURRENT2. Значение CURRENT1и CURRENT2объясняется вдокументация.

Связанный контент