Если взялись цитировать, можно найти, что я никогда не использую авто-сохранение настроек.
Imho я сам должен решать надо ли что-то писать.
Рестарт - это возможность начать работу в известных условиях. Без сюрпризов.
2useven10 wrote:Рестарт - это возможность начать работу в известных условиях. Без сюрпризов.
Я ж говорю, наследие MS-DOS.
В современных интерфейсах такого не встретишь.
Есть намного более универсальные решения - "профили", или "presets".
Также возможно стоит выделить "сессионные" параметры (полагаю их немного наберётся).
Я против услуг, которые нельзя отменить.
Я часто меняю настройки, и не собираюсь их сохранять, просто что-то надо проверить.
Скажем против 'писать в базу изменения far:config сразу, если влючено авто-сохранение' я бы не стал возражать (но и немедленно это делать тоже).
Поменял посмотрел на результат, понравилось записал, нет - рестарт и всё работает в привычном режиме.
На всякий случай, уточню: far:config меняет только значение переменной в структуре опций.
Совершенно не обязательно, что это изменение как-то повлияет на работающий фар.
Значит так, с System.Executor.BatchType все ok. Проблема с изменением текущего режима панелей. Получается есть три "уровня" настроек: текущий видимый (1), текущий (far:config) (2) и generalconfig.db (3). Shift-F9 переносит настройки из (1) в (2), (3). Чтобы изменения из (2) попали в (3), надо чтобы изменения из (2) попали в (1), а дальше Shift-F9. Для этого надо чтобы текущая панель не показывала список файлов, например, можно зайти в SQLiteDB. При этом отключение панели не помогает (Ctrl-F1/F2).
Т.е. насколько я понимаю, при выходе из far:config, если изменяемая панель отображается, (1) сразу приводится в соответствие с тем что отображалось раньше, т.е. настройки сделанные в far:config не переносятся в (1), но при этом продолжают показываться в far:config. Если же изменяемая панель не отображается, то после выхода из far:config настройки переносятся в (1) и мы получаем уникальную возможность перенести их в (3) :happy-end:
Несколько запутанная логика, не находите? :)
Last edited by x-yuri on Sun 10 Feb, 2013 08:16, edited 1 time in total.
ага. какой-то бред нагорожен.
все настройки пишутся в базу после их сохранения и после перезапуска фара применются, т.к. настройки считываются в память фара при старте.
если настройки не сохранались, то они влияют только на текущую сессию.
и да, насколько я понимаю, far:config сразу пишет настройку в базу.
upd. хотя посмотрел код, не такой уж и бред тут написан...
far:config - это, прежде всего, средство для изменения настроек, недоступных через нормальный интерфейс.
То, что там отображаются опции, доступные через нормальный интерфейс - не более, чем побочный эффект.
Некоторые значения используются только для инициализации других значений, менять их бессмысленно.