Сохранение/восстановление именованных контекстов

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

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

Сохранение контекста вызывается по CtrlS в панелях и в диалоге выхода из ФАРа (там появилась подсказка).
Восстановление контекста вызывается из пункта МЕНЮ плагинов. Надпись появится только в случае наличия сохранённых контекстов. Хотя это, наверно, будет переделываться.

Версия 1.4.4 от 10.05.2022
  1. Исправлена неточность запуска ФАРа в нескольких панелях ConEMU. Теперь для этого используется команда плагина, таким образом ФАР запускается с теми ключами, что указаны в настройках ConEMU.
  2. Исправлена неточность восстановления фильтров при включённой настройке плагина Временная панель
    [x] Menu from file list
    Эта настройка не учитывалась, что приводило к неправильному восстановлению фильтров по расширению и появлению "мусора" в командной строке.
SaveContext.1_4_4.7z
(47.73 KiB) Downloaded 189 times
Last edited by buniak_a_h on Tue 10 May, 2022 02:29, edited 36 times in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Сохранение/восстановление именованных контекстов

Post by citRiks »

Штука полезная
По описанию больше всего напоминает MultiPanel от @JD:
viewtopic.php?f=15&t=8759
Есть еще вариант мой (+@Xer0X), который еще больше напоминает ваш Context,
https://github.com/dr-dba/far-lua-nav-multi-panel/
и как на мой взгляд, немного более "причесанный" и интуитивный,
хотя наверное это спорная вкусовщина.
Но вместе с этим, есть вопрос,
почему было бы не расширить существующий MultiPanel?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Сохранение/восстановление именованных контекстов

Post by citRiks »

а то так и возникает самая большая проблема опенсорсных инструментов,
что работая по разному, все не совместимо друг с другом,
а у невинных пользователей есть справедливое ощущение колхоза населенного лебедем щукой и раком :)
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Вообще-то, изначально идея была простая: сохранить контекст перед выключением ФАРа, чтоб после включения восстановить вместе с редакторами и продолжить. Мультипанель я ставил, но запутался и решил, что в моих условиях не особо полезно.
Кто-то спрашивал, есть ли возможность закрепить сортировку за папкой. Вот это - решение.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Сохранение/восстановление именованных контекстов

Post by citRiks »

buniak_a_h wrote: Fri 29 Jan, 2021 15:42 Мультипанель я ставил, но запутался и решил, что в моих условиях не особо полезно
да, перечитал там, вы честно пытались MultiPanel чинить и применять
я когда правил для себя (выложено:)
https://github.com/dr-dba/far-lua-nav-multi-panel/
.. то тоже сломал весь моск,
хотя у @JD можно почерпнуть много хорошего в процессе его рефакторинга
На всякий случай сообщаю что мой вариант готовый две недели назад,
возможно что более удобоварим для расширения
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Сохранение/восстановление именованных контекстов

Post by citRiks »

Я воспользовался этим примером здесь в теме про форматирование кода:
viewtopic.php?f=15&t=12356
Если вам что-то не нравится, то могу убрать
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Сохранение/восстановление именованных контекстов

Post by Ann »

buniak_a_h,

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

Предпринял несколько попыток восстановить контексты. И с восстановкой панели, а также файлов в редакторе и во вьюере всё получалось. А вот ни фильтр, ни сортировку в панели пока что по контексту не удалось восстановить.

И было бы желательно, чтобы все разбросанные по разным местам опции данного скрипта (сохранение контекста, его восстановление и настройку) можно было бы также вызывать и макросами из панелей.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Сохранение/восстановление именованных контекстов

Post by Ann »

Почему мне не получается по контексту восстанавливать фильтр, у меня пока что предположение не возникает.

А вот касательно сортировки я предположил, что, возможно, влияет наличие пользовательских сортировок. Я, в своё время, многое перенял у sToLp`а и у меня меню "Критерий сортировки" выглядит .
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Сохранение/восстановление именованных контекстов

Post by Ann »

В отношении сортировки моя догадка подтверждается тем, что в ночнушке, где нет пользовательских сортировок, контекст с сортировкой восстанавливается нормально.

А вот восстановления фильтра мне не удалось добиться и в ночнушке, в т.ч. и при наличии всего одного макроса — сабжевого (т.е. в отсутствие макроса обработки фильтров).
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Ann wrote: Fri 29 Jan, 2021 17:51 Почему мне не получается по контексту восстанавливать фильтр, у меня пока что предположение не возникает.
Всё просто. Сохранение было в диалоге; соответственно, невозможно было вызвать меню фильтров (то, что по Ctrl+I). И фильтры не сохранялись.
После того, как сделал макрос на хоткее из area=Shell заработало.
Аналогично с восстановлением: из МЕНЮ плагинов было не восстановить фильтры. Из макроса заработало. Версия 1.1.2.
Оттуда тоже решаемо (через mf.postmacro), но это (как и настройка, откуда вызывать процедуры) - в ближайшей перспективе. Просто я повесил сохранение-восстановление на Ctrl+S - Ctrl+R и был очень удивлён, что эти хоткеи у меня оказались свободными.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Сохранение/восстановление именованных контекстов

Post by Ann »

buniak_a_h wrote: Sat 30 Jan, 2021 06:26из МЕНЮ плагинов было не восстановить фильтры. Из макроса заработало. Версия 1.1.2
Подтверждаю, фильтр восстанавливается. Вкупе с остальными элементами контекста, кроме пользовательской сортировки. А это, как Вы понимаете, для полноценного контекста в целом весьма существенно.
Last edited by Ann on Sat 30 Jan, 2021 08:24, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Ann wrote: Sat 30 Jan, 2021 08:13 кроме пользовательской сортировки
Вы писали, я не понял, как это делается. Надо будет скачать, позырить…
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Сохранение/восстановление именованных контекстов

Post by buniak_a_h »

Ann wrote: Fri 29 Jan, 2021 17:51 Я, в своё время, многое перенял у sToLp`а и у меня меню "Критерий сортировки" выглядит
Вы бы ссылку скинули. Чтоб мне по форуму не искать, матеря убогую систему поиска…
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Сохранение/восстановление именованных контекстов

Post by Ann »

buniak_a_h,

Я уже сам об этом подумал, глянул по ссылкам и увидел, что там всё не упорядоченно разбросано. А у sToLp`а подобраны работающие варианты в файлы. Скидываю с тремя пользовательскими сортировками авторства smuel`я. Там в файлах и ссылки приводятся. А если, вдруг, потребуется ещё, то есть очень интересные сортировки от Alexyz21 с руборда.
Post Reply

Return to “Обсуждение макросов”