Far 3: Импорт/экспорт настроек

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Far 3: Импорт/экспорт настроек

Post by John Doe »

В Far 3 наконец-то реализован механизм импорта/экспорта настроек посредством xml-файлов (*.farconfig).

Это позволяет
- удобно обмениваться настройками
- держать бэкап собственных настроек в относительно читаемом виде

Как этим пользоваться кратко описано в справке (Far.exe /? , пример в Addons\README.TXT ).

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



P.S.
Обрабатываются также настройки плагинов (только FAR 3 - плагины, хранящие настройки стандартным образом).

Вопросы по переносу настроек FAR 1 - плагинов, в том числе FTP, задаём в соответствующих темах.

Смежные темы:
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Far 3: Импорт/экспорт настроек

Post by John Doe »

И первый вопрос:
t-rex 27.04.2011 23:34:03 +0200 - build 2006 wrote:

Code: Select all

1. Умеем экспортировать/импортировать ассоциации.
   Перед импортом, все текущие ассоциации удаляются (если есть тэг associations в xml).
Зачем удалять?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Far 3: Импорт/экспорт настроек

Post by John Doe »

Нет, я конечно понимаю что если экспортировать ассоциации, а потом (без удаления) импортировать их обратно, то получим кашу.

Но удаляя как сейчас, мы тем самым лишаем себя возможности добавления новых ассоциаций.
Более того, если кто-то попытается добавить таким образом одну ассоциацию, то вместо добавления лишится всех ассоциаций разом.
User avatar
KcinKh
Posts: 48
Joined: Fri 14 Oct, 2005 21:47
Location: Ukraine
Has thanked: 5 times

Far 3: Импорт/экспорт настроек

Post by KcinKh »

Хотелось бы еще иметь возможность раздельного экспорта, например:
Far.exe /export:macros macros.xml
Far.exe /export:generalconfig general.xml
Far.exe /export:colors colors.xml
ну и так далее для

то есть хотя бы первый уровень farconfig в xml представлении.

Примечание модератора:
Update
0002656: Возможность при экспорте настроек указать нужный раздел
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Far 3: Импорт/экспорт настроек

Post by John Doe »

Сейчас для импорта настроек необходимо выйти из фара (фаров), в противном случае импортированное может быть затёрто потом при выходе ([x] Auto save setup).
Это касается не всех настроек, но вероятно большинства (приходится экспериментировать, поскольку нигде это толком не документировано).

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

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

Update
0002383: /import настроек и /clearcache прямо из фара
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Far 3: Импорт/экспорт настроек

Post by John Doe »

Группы раскраски представлены в xml "по номерам":
Эта нумерация не даёт [нормальной] возможности добавлять новые группы через xml.

Я понимаю, что эта нумерация выполняет определённые функции:
* определяет порядок пунктов
* обеспечивает "уникальность" элементов (чтобы при импорте они не дублировались)
Причём сейчас эти функции вероятно конфликтуют между собой ("id" зависит от порядка).

С ассоциациям (см. выше) проблема полностью аналогичная, просто другое решение (тоже не особо удачное).
Другие настройки я подробно не рассматривал, но ситуация повторяется с Filters, shortcuts, panelmodes, ... : повсеместно всё ещё практикуется "сериализация" элементов (1 2 3 ...), оставшаяся со времён far 1.x

Update:
Как импортировать файловую ассоциацию?
0002916: Избавиться от идентификации элементов "по номерам"
http://forum.farmanager.com/viewtopic.p ... 03#p127503
User avatar
KcinKh
Posts: 48
Joined: Fri 14 Oct, 2005 21:47
Location: Ukraine
Has thanked: 5 times

Re: Far 3: Импорт/экспорт настроек

Post by KcinKh »

KcinKh wrote:Хотелось бы еще иметь возможность раздельного экспорта,
Вот состряпал для себя на первое время, может кому еще пригодится:
NeoNaft
Posts: 4
Joined: Thu 22 Dec, 2011 19:35

Re: Far 3: Импорт/экспорт настроек

Post by NeoNaft »

Я тут портабельную сборку ваяю, и возник у меня такой вопрос. А есть нативный способ автоматического импорта настроек? Без батников и т.д.? Чтобы просто запустил far.exe и получил его с определенной конфигурацией?
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Re: Far 3: Импорт/экспорт настроек

Post by 2useven10 »

А зачем импортировать настройки? Записал базы с нужной конфигурацией - и всё.
Last edited by 2useven10 on Sat 28 Apr, 2012 13:37, edited 1 time in total.
NeoNaft
Posts: 4
Joined: Thu 22 Dec, 2011 19:35

Re: Far 3: Импорт/экспорт настроек

Post by NeoNaft »

и куда их? В корневую папку фара?
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Re: Far 3: Импорт/экспорт настроек

Post by 2useven10 »

Far.exe.example.ini почитайте (поправьте, переименуйте...)
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Far 3: Импорт/экспорт настроек

Post by John Doe »

Ещё один проблемный момент, с <generalconfig>.

При экспорте в xml попадают только РЕАЛЬНО существующие в базе параметры.
А если параметр имеет дефолтное значение (и ни разу не менялся), то он соответственно в экспорт не попадёт.

Отсюда вытекают 2 проблемы:
1) Импорт собственного .xml не может обеспечить восстановление настроек в те, что были на момент экспорта.
2) То же самое при обмене настройками

Решить можно альтернативно в 3х местах.

или а) При хранении в базе.
Держать параметры даже с дефолтными значениями (т.е. при отсутствии сразу их создавать)

или б) При экспорте.
Записывать в xml все параметры, включая дефолтные.
Возможно стоит это поведение регулировать с помощью ключа командной строки

или в) При импорте.
отсутствующим в xml параметрам назначать значение по умолчанию.
Возможно стоит это поведение регулировать с помощью ключа командной строки (или параметром в самом xml).

Мне почему-то кажется, что лучше всего в)

Update
0002917: Импорт *.farconfig не гарантирует восстановления прежней конфигурации
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far 3: Импорт/экспорт настроек

Post by NightRoman »

в) вроде как раз плохо, так нельзя, скажем, один параметр накатить. Все остальные при этом сбросятся в дефолт? Параметр ком.строки, чтобы этого избежать - уже слишком сложно для простой задачи. Не надо ИИ, лучше писать в ХМЛ все параметры, даже дефолтные - нормальный и принятый подход. Опять же дотошный пользователь может посмотреть в ХМЛ, что у него в наличии из настроек.
Last edited by NightRoman on Fri 01 Feb, 2013 16:53, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Far 3: Импорт/экспорт настроек

Post by John Doe »

Поведение в) ведь опционально, только по ключу
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far 3: Импорт/экспорт настроек

Post by NightRoman »

John Doe wrote:Поведение в) ведь опционально, только по ключу
я дописал :)
Post Reply

Return to “Обсуждение Far Manager”