Rock
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Alexyz21 Цитата: 1. Т.е. по F2 сохраняем в текущей папке и в скриптах, при запуске FAR загружаем его? | А в скриптах зачем? В скриптах (или в user директории) можно сохранять текущее состояние. F2 -- это чисто интерфейс пользователя для dirs.txt. Цитата: 2. Автоматом сохраняем при закрытии FAR по F10, так? | Ну, я бы делал так: вот добавляет/удаляет пользователь шорткаты, фар все изменения где-то глобально сохраняет. Без разницы, из dirs.txt ли оно загрузилось или вручную было сделано. Причем, сохраняет сразу, поскольку когда винда закрывает фар перед выходом, фар это не отслеживает и сам ничего не сохраняет. Ну, нажали Alt-Shift-4 -- добавился шорткат и тут же сохранилось глобально, не в dirs.txt!!! Запускаем фар -- загрузил глобальные шорткаты. dirs.txt -- это чисто для удобства. Вот приспичило пользователю все поменять на предопределенные настройки, зашел в нужную директорию, загрузил dirs.txt, а фар их тут же в глобальные сохранил. Таким образом решаются следующие задачи: 1. Есть шорткаты, как в стандартном фаре. 2. Есть сохранения шорткатов между сессиями, как в стандартном фаре. 3. Есть сохранение/загрузка заранее сконфигурированных шорткатов (dirs.txt), чего в стандартном фаре нет. То есть, автоматом Фар поддерживает один текущий набор шорткатов, который сохраняет где-то в отдельной своей конфигурации. Никакой автоматической работы с dirs.txt, на мой взгляд, производится не должно. То есть, вот загрузили c:\work\project1\dirs.txt. Фар сохранил глобально. Добавили в еще одну директорию f:\porno, Фар опять сохранил глобально, но c:\work\project1\dirs.txt не поменялся. Вышли из фара, зашли снова и он автоматом загрузил глобальные настройки. У нас будет загружены шорткаты из c:\work\project1\dirs.txt плюс f:\porno. Зашли в c:\work\project1, загрузили dirs.txt, f:\porno уже нет -- мы его в c:\work\project1\dirs.txt не сохраняли. |