Индивидуальные преднастройки для сортировки конкретных каталогов

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
Novosedoff
Posts: 22
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 13 times

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by Novosedoff »

Всех приветствую.

Возник такой вопрос, хотя возможно я не до конца ещё разобрался с Far Manager и где-то в настройках это можно найти.
В обычном проводнике Windows есть возможность делать пред-настройки индивидуального режима просмотра конкретных каталогов. Скажем, я могу назначать одному каталогу режим сортировки файлов по дате последних изменений в убывающем порядке. А другому, скажем, родительскому каталогу могу назначить другой порядок отображения файлов, по именам, и все эти настройки Проводник сохраняет.
В Far Manager я подобную опцию не нашёл, хотя мне она представляется весьма удобной (возможно у меня просто специфические задачи).
На видео ниже показано что я имею в виду.
https://thumbsnap.com/f/oz8279VG

Вопрос: есть ли всё таки такое в Far и насколько сложно это реализовать?
Last edited by Novosedoff on Thu 14 Jan, 2021 08:11, edited 2 times in total.
buniak_a_h
Posts: 2251
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 134 times
Been thanked: 241 times
Contact:

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by buniak_a_h »

Novosedoff wrote: Thu 14 Jan, 2021 06:18 Вопрос: есть ли всё таки такое в Far и насколько сложно это реализовать?
Я такого тоже не знаю. И, к сожалению, нет штатного средства повесить макрос на смену папки; только по таймеру. Так что в принципе это не очень сложно, но несколько загрузит CPU. Вроде, тут где-то есть тема что-то про событие смены папки.
buniak_a_h
Posts: 2251
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 134 times
Been thanked: 241 times
Contact:

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by buniak_a_h »

На самом деле сделать запоминание и включение сортировки в зависимости от папки - не сложно. Проблема в том, чтобы при смене папки на такую, для которой нет сохранённого порядка-фильтра, параметры восстанавливались на те, что были до входа в "настроенную" папку. Ну и сохранение-восстановление фильтра - отдельная тема (хотя уже предвижу: сначала сортировка, потом фильтрация)
Novosedoff
Posts: 22
Joined: Wed 02 Mar, 2011 19:31
Has thanked: 13 times

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by Novosedoff »

buniak_a_h wrote: Thu 14 Jan, 2021 10:12
Novosedoff wrote: Thu 14 Jan, 2021 06:18 Вопрос: есть ли всё таки такое в Far и насколько сложно это реализовать?
Я такого тоже не знаю. И, к сожалению, нет штатного средства повесить макрос на смену папки; только по таймеру. Так что в принципе это не очень сложно, но несколько загрузит CPU. Вроде, тут где-то есть тема что-то про событие смены папки.
Мне кажется, у большинства пользователей в нормальных боевых условиях едва ли бывает много таких папок, требующих спец.режим отображения. Большая часть контента отображается с пре-сеттингом по умолчанию (сортировка по именам)
Но то, что спец.режим сортировки вещь полезная наверно лучше всего иллюстрируется тем фактом, что для некоторых файловых операций приходится переключаться с файлового менеджера FAR на обычный Проводник Windows, что по здравому размышлению конечно нелепо :-)
Last edited by Novosedoff on Fri 15 Jan, 2021 06:10, edited 1 time in total.
citRiks
Posts: 1055
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 332 times
Been thanked: 52 times

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by citRiks »

Novosedoff, buniak_a_h,
buniak_a_h wrote: Thu 14 Jan, 2021 10:12И, к сожалению, нет штатного средства повесить макрос на смену папки; только по таймеру. Так что в принципе это не очень сложно, но несколько загрузит CPU. Вроде, тут где-то есть тема что-то про событие смены папки.
Здесь все прекрасно и уже давно работает, (почти) без таймера, без загрузки CPU:
viewtopic.php?p=162460#p162460
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2251
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 134 times
Been thanked: 241 times
Contact:

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by buniak_a_h »

citRiks wrote: Fri 15 Jan, 2021 21:50 Здесь все прекрасно и уже давно работает, (почти) без таймера, без загрузки CPU:
Я пытался посмотреть, наткнулся на макрос, повешенный на Enter - и это меня срубило. Возможно, теперь этого уже нету, но было.
citRiks
Posts: 1055
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 332 times
Been thanked: 52 times

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by citRiks »

buniak_a_h, весьма и весьма согласен что макрос на Enter это безобразие.
Но конкретно здесь, этот макрос - он как бы обманка, condition всегда возвращает false.
Но зато при этом, без всяких посторнних эффектов,
в condition мы получаем индикацию что возможно была смена директории,
и далее проверяем это в таймере.
Таким образом, это одноразовый "умный" таймер, а не который постоянно долбится глупый.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2251
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 134 times
Been thanked: 241 times
Contact:

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by buniak_a_h »

А если смена папки возникает в результате исполнения скрипта?
Вы видели моё панельное дерево. Там есть авто-смена папки при "шагании" по дереву. Будет отрабатывать Ваш макрос? А при far.Host.SetDirectory,
panel.SetPanelDirectory, whereis:имя_файла?
Last edited by buniak_a_h on Fri 15 Jan, 2021 23:58, edited 1 time in total.
buniak_a_h
Posts: 2251
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 134 times
Been thanked: 241 times
Contact:

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by buniak_a_h »

P/S. По поводу whereis: : я так часто этим пользуюсь, что замакросил по одному хоткею в начало строки вставляется whereis:, а потом Keys"End Enter". Будет работать?
citRiks
Posts: 1055
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 332 times
Been thanked: 52 times

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by citRiks »

buniak_a_h wrote: Fri 15 Jan, 2021 23:57 А если смена папки возникает в результате исполнения скрипта?
Эммм.. там основной механизм это ContentColumn.
Надо чтобы был какой-нибудь любой ContentColumn
Потому что ContentColumn реагирует на любое изменение при любом переходе,
и к нему можно приделать реакцию на переход
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
citRiks
Posts: 1055
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 332 times
Been thanked: 52 times

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by citRiks »

buniak_a_h wrote: Sat 16 Jan, 2021 00:04 что замакросил по одному хоткею в начало строки вставляется whereis:, а потом Keys"End Enter". Будет работать?
Есть подозрение что будет работать и без ContentColumn, если вышлите макрос то проверю
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2251
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 134 times
Been thanked: 241 times
Contact:

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by buniak_a_h »

citRiks wrote: Sat 16 Jan, 2021 09:15 если вышлите макрос то проверю
Макрос изначально был клавиатурным, потом переписан в стационарные:
  1. Macro {
  2.   area="Shell"; key="CtrlShiftW"; Description="WhereIs:..."; flags="NotEmptyCommandLine";
  3.   action = function()
  4.   Far.DisableHistory(1)
  5.  Keys('CtrlHome w h e r e i s : Enter')
  6.   end;
  7. }
Last edited by buniak_a_h on Sat 16 Jan, 2021 09:51, edited 1 time in total.
citRiks
Posts: 1055
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 332 times
Been thanked: 52 times

Индивидуальные преднастройки для сортировки конкретных каталогов

Post by citRiks »

buniak_a_h, проверил, все правильно и мгновенно детектиться, без таймера и без ContentColumn
все же я рекомендую ContentColumn и постоянный таймер раз в две секунды для перестраховки
Last edited by citRiks on Sat 16 Jan, 2021 10:25, edited 1 time in total.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

Return to “Предложения и идеи”