Ru-Board.club
← Вернуться в раздел «Программы»

» Far Manager

Автор: Alexyz21
Дата сообщения: 27.02.2016 19:39
Angel_Ka

Цитата:
получаю файлы, отсортированные по атрибуту Normal. И это очень хорошо. А вот что фактически значит сортировка файлов по коду 0, не могу догадаться.

Нет, получаете отсортированные по состоянию первичных атрибутов, невзирая на Normal, потому что Normal выставляется в случае сброса всех остальных атрибутов. Отсюда следует, что он ненужен.

Обновил. Добавил нестрогий режим сортировки.
Автор: Angel_Ka
Дата сообщения: 27.02.2016 21:16
Alexyz21

Цитата:
Добавил нестрогий режим сортировки.

Бегло опробовал. Вроде бы очень хорошо получается! И очень Вам благодарен!
Продолжу опробовать макрос дальше с разными вариантами условий сортировки.

Кстати, давно хотел у Вас спросить: а чем Вы индицируете атрибуты? Атрибуцией HaRT`а?

Автор: Alexyz21
Дата сообщения: 27.02.2016 21:42

Цитата:
а чем Вы индицируете атрибуты?

По Ctrl5 они видны, а в посведневности они и не нужны (мне). При желании можно и c0link приспособить, наверное.
Автор: VictorVG2
Дата сообщения: 27.02.2016 22:13
Alexyz21

Я кстати также смотрю когда это нужно по делу, а нет - нечего им глаза мозолить.
Автор: Angel_Ka
Дата сообщения: 27.02.2016 23:02
На самом деле Атрибуция тем замечательна, что, занимая всего лишь одно знакоместо, глаза не мозолит, а пользы приносит много. И в повседневности даже. Мигом различаешь свежие файлы, наоборот старые, файлы-линки, тяжёлые, пустые (кстати, появление файлов нулевого размера неоднократно оказывалось показательным знаком того, что с большой долей вероятности собирается внедриться или уже внедрился зловред, или что то не ладно с настройкой системы). Появление на фоне однородных атрибутов файла с отличающимся атрибутом также сразу привлекает внимание. И многое другое.

Считаю Атрибуцию талантливым изобретением HaRT`а и жалею, что он её пока не совершенствует дальше. Вот уже с год использую вариацию, обозначенную как "AttributionCL — атрибуция для ConEmu, облегчённого варианта", которую выложил sToLp. И большое спасибо ему за это! При этом хотелось бы и более строгого, более взыскательного варианта Атрибуции как это было присуще старым версиям HaRT`а. Впрочем, это сугубо личное предпочтение, ни кого и ни к чему не обязывающее.
Автор: Alexyz21
Дата сообщения: 27.02.2016 23:11
Angel_Ka
Мне как раз чрезмерная пёстрость и не понравилась - аляповато. Видимо привычка нужна.
Автор: VictorVG2
Дата сообщения: 28.02.2016 00:26
О переносе настроек BookMark Manger - можно, и это не столь сложно и вручную сделать из результатов far /export *.farconfig. Нас интересуют два подключа в ключе <plugin guid="4EBBEFC8-2084-4B7F-94C0-692CE136894D">:

Цитата:
<?xml version="1.0" encoding="UTF-8"?>
<farconfig version="3.0.4559">
    <pluginsconfig>
        <plugin guid="4EBBEFC8-2084-4B7F-94C0-692CE136894D">
            <hierarchicalconfig>
                <key name="4EBBEFC8-2084-4B7F-94C0-692CE136894D" description="LuaMacro">
                    <key name="BookmarkManagerConfig" description="">
                        <value name="GoToMessDelay" type="qword" value=""/>
                        <value name="MessDelay" type="qword" value=""/>
                        <value name="SaveMessDelay" type="qword" value=""/>
                        <value name="UseGlobal" type="qword" value="/>
                        <value name="UseLocal" type="qword" value=""/>
                    </key>
                    <key name="BookmarkManagerData" description="">
                     <тут будет перечисление закладок с путями>
                    </key>
                </key>
            </hierarchicalconfig>
        </plugin>
    </pluginsconfig>
</farconfig>

в BookmarkManagerConfig находятся настройки ВМ, в BookmarkManagerData список наших закладок. В XML для переноса оставляем только хидер:

Цитата:
<?xml version="1.0" encoding="UTF-8"?>
<farconfig version="3.0.4559">
    <pluginsconfig>
        <plugin guid="4EBBEFC8-2084-4B7F-94C0-692CE136894D">
            <hierarchicalconfig>
                <key name="4EBBEFC8-2084-4B7F-94C0-692CE136894D" description="LuaMacro">

и ключи BookMarkManagerConfig, BookmarkManagerData со всеми нужными нам value

внизу оставляем блок:

Цитата:
</key>
            </hierarchicalconfig>
        </plugin>
    </pluginsconfig>
</farconfig>

сохраняем с удобным нам именем как *.farconfig, а на целевой системе выполняем far /import *.farconfig . Всё, закладки сразу подхватятся. Я у себя давно их в подобный бэкап сплавил. Как-то надёжнее если БД LM потёр, да и набивать кучу закладок заново не приходится...
Автор: Angel_Ka
Дата сообщения: 28.02.2016 12:10
Alexyz21
С макросом работать очень удобно! Большущая-пребольшущая благодарность Вам за него! Восторг и восхищение!
И ведь и близко такого я бы сейчас не сложил. Чувствую себя как любитель домашнего приготовления в присутствии шеф-повара элитного ресторана.

Маленькое соображение по оформлению диалога Custom sort: наименование крыжика All selecte(d) (Все выбранные) не поменять ли на Strict accor(d)ance (Строгое соответствие)?

Цитата:
Видимо привычка нужна

А главным образом — потребность. Ведь если нет необходимости регулярно разгребать завалы разномастных по всяческим комбинациям критериев файлов, то потребность в Атрибуции и не возникает. В противном случае и определённая пёстрость воспринимается как вполне уместная, как кладезь необходимой информации.
Автор: Alexyz21
Дата сообщения: 28.02.2016 12:29
Angel_Ka
В новой версии добавил 2 атрибута &Directory и Device &X, All selected стал All selected &Z - пришлось
Автор: VictorVG2
Дата сообщения: 28.02.2016 12:29
Angel_Ka

Я разгребаю на своих серверах и прекрасно обхожусь sh-скриптами с регулярками которые и раскладывают файлы по полочкам. Это здорово снижает вероятность человеческой ошибки.
Автор: Alexyz21
Дата сообщения: 28.02.2016 12:34

Цитата:
не поменять ли на Strict accor(d)ance (Строгое соответствие)?

Можно на Strict accordance &Z
Автор: Angel_Ka
Дата сообщения: 28.02.2016 12:39
VictorVG2
В панелях мне нужно очень много закладок. И поэтому для постоянных закладок я применяю плагин PanelTabs, для закладок относительно длительного времени действия — fmlua-макрос Закладки в панелях, а для оперативных закладок — lua-макрос Менеджер закладок для папок.

Спасибо Вам большое за "приведение в чувство" и публикацию последней по времени версии макроса BookMark Manger и за инструкцию по переносу его настроек!


Добавлено:
Alexyz21
Похоже, что сейчас хоткей &Z проваливается в поле By attributes.


Добавлено:
И, м.б., можно Strict adequacy — строгая достаточность, строгое соответствие? И тогда под хоткей подходят и (q), и (u).
Автор: Alexyz21
Дата сообщения: 28.02.2016 14:13
Angel_Ka
У меня не проваливается, в поле атрибутов попадают исключительно шоркаты атрибутов. Называть можете по своему усмотрению, я остановился на All selected.
Автор: Angel_Ka
Дата сообщения: 28.02.2016 14:24
Alexyz21

Цитата:
У меня не проваливается

А у меня 100%-е повторение (кстати, посмотрел — и с прежним хоткеем &d тоже): перезагружаю макросы, вызываю диалог, в котором все крыжики чистые и поле ввода тоже, жмакаю &Z и ничего не получаю.
А после того как щёлкну мышом на каком либо крыжике и в поле ввода появится обозначение соответствующего атрибута, то после этого и &Z начинает работать.

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

Более существенное уточнение: когда курсор находится в поле ввода хоткеи атрибутов тоже ведут себя странно.
А мышом вроде всё делается как и ожидается.
Автор: VictorVG2
Дата сообщения: 28.02.2016 14:31
Angel_Ka

У меня на рабочей машине, с учётом того что кроме шести стоящих локально HDD (четыре SAS в корпусе + пара снаружи на USB 3.0) ещё и по сети через NFS примонтированно около сотни HDD и RAID библиотек и суммарное количество закладок на сиё хозяйство чуток поболее тысячи будет и вся эта возня с FML/MacroLib для меня этап пройденный, а главное как выяснилось тупиковый из-за того, что для её реализации надо помнить о куче зависимостей раз, с NSF пока она "продумается" можно успеть выспаться два (Bookmark Manager работает быстро), да и у Дельфи как среды разработки есть "любимая мозоль" - Error 215/216 (поищите что это - очень полезная в хозяйстве штука), ну и кроме того Panel Tabs функционально эквивалентен скрипту, а память занимает.

Единственное что возможно стоит добавить в скрипт это хранение закладок в отдельной БД SQLite, но думаю это задача не первой важности, хотя и достаточно интересная с точки зрения её реализации....
Автор: Angel_Ka
Дата сообщения: 28.02.2016 14:40
VictorVG2

Цитата:
прекрасно обхожусь sh-скриптами с регулярками


Цитата:
У меня на рабочей машине ...

Наверное сила привычки. И Ваша работоспособность меня поражает. А мне перспектива дополнительного освоения sh-скриптов, а тем паче регулярок, с которыми у меня как то всё дружба не складыается, представляется смутно.
Автор: Alexyz21
Дата сообщения: 28.02.2016 15:25
Angel_Ka

Цитата:
перезагружаю макросы, вызываю диалог, в котором все крыжики чистые и поле ввода тоже, жмакаю &Z и ничего не получаю.

И не должны, ибо сказано:

Цитата:
в поле атрибутов попадают исключительно шоркаты атрибутов

А шоркаты чекбоксов в FAR испокон веков вызываются через Alt+буква-шоркат.

Цитата:
если после вызова диалога в поле ввода выделенные значения атрибутов, то жмак на &Z это поле очищает

Подумаю.
Автор: Angel_Ka
Дата сообщения: 28.02.2016 15:39
Alexyz21
Вот ведь: и сам себя запутал, и Вас отвлекаю. Простите великодушно.
А попутал с непривычки, от того, что в поле ввода можно обозначения атрибутов вводить. Надо бы чем то голову почистить. На сегодня всё, отдых.
И ещё раз ОГРОМНАЯ благодарность за изумительный макрос!
Автор: VictorVG2
Дата сообщения: 28.02.2016 15:46
Angel_Ka


Цитата:
Наверное сила привычки. И Ваша работоспособность меня поражает. А мне перспектива дополнительного освоения sh-скриптов, а тем паче регулярок, с которыми у меня как то всё дружба не складывается, представляется смутно.

Иначе мхом обрастёшь и со скуки сдохнешь как та инфузория. А sh это необходимость - иначе пришлось бы отдавать серверам кучу команд с консоли и ошибки ввода при этом неизбежны. Например (и это короткая!) в такой команде - su&&cd /usr/ports/security/openssl&&make deinstall clean&&rehash&&pkgdb -aF&&cd $owd&&pkg_add openssl-0.9.8i_1.tbz /* FreeBSD 7.0, 2008 год */.
Автор: Angel_Ka
Дата сообщения: 28.02.2016 15:55
Alexyz21
Цитата:
если после вызова диалога в поле ввода выделенные значения атрибутов, то жмак на &Z это поле очищает

Цитата:
Подумаю.
А, похоже, и не о чем и думать: по ходу жмакал Z, а не Alt-Z, попутал, поспешил, соврал. Ещё раз приношу свои извинения.
Автор: VictorVG2
Дата сообщения: 28.02.2016 16:21
Angel_Ka

Цитата:
по ходу жмакал Z, а не Alt-Z

вот эта штука и называется "ошибка оператора". Это нормальное явление и чтобы его избежать я использую скрипты - так шансы на ошибку заметно падают...
Автор: Alexyz21
Дата сообщения: 28.02.2016 16:25
Можно при вводе НЕ атрибута, восстанавливать предыдущее состояние поля ввода.
Автор: VictorVG2
Дата сообщения: 28.02.2016 16:34
Alexyz21

Разумная идея. Многие ошибки "уйдут в нетя". Ну а мы покуда тут поколдуем - ещё вчера вылезло, но M$ не была бы сама собой коли бы не подложила людям какую скрытую пакость.
Автор: Alexyz21
Дата сообщения: 28.02.2016 19:39
Обновил
Автор: Angel_Ka
Дата сообщения: 28.02.2016 23:09
Alexyz21

Цитата:
Обновил

Бегло опробовал. Впечатления уловил такие:
1.
При первом вызове макроса поле ввода порожнее, курсор в поле.

При нажатии на клавиши (не Alt-клавиши, а просто клавиши) rahsceidpyftvgbx соответствующие им символы вводятся в поле. Другие символы не вводятся. Соответствующие крыжики отмечаются.

После введения в поле полного набора знаков поле полностью заполнено. И если теперь дважды нажать любой шорткат, то соответствующая буква изымается и вводится. При этом весь набор букв смещается на одну позицию влево, последняя позиция становится порожней. После этого становится не видна реакция на нажатия Alt-r. Нажатие на Home возвращает показ r в первой позиции.

2.
При вызове макроса после произведённой им сортировки в поле ввода отображаются символы (буквы или цифры) по которым была сделана предшествующая сортировка. Они выделены.

И если теперь нажать букву, не входящую в "джентельменский набор", то поле очищается. А если нажать "легальную букву", цифру или шорткат, то произойдёт замена выделенных символов на соответствующие вводу.
Автор: VictorVG2
Дата сообщения: 29.02.2016 04:16
В LuaFAR Search v3.23.0, при вызове плагина из редактора в диалоге Замена потерялась строка "Заменить на" (lua:Plugin.Call("8E11EA75-0303-4374-AC60-D1E38F865449", "own", "editor", "replace")) при сравнении скриншотов это сразу видно:

v3.22.4



v3.23.0.0



при вызове в панелях она есть, а в редакторе этого листбокса нет. Выключен.
Автор: shmuz
Дата сообщения: 29.02.2016 08:41
VictorVG2
Большое спасибо за репорт! Исправил, залил новую версию на плагринг.
Автор: Alexyz21
Дата сообщения: 29.02.2016 10:03
Angel_Ka
Обновил
Автор: VictorVG2
Дата сообщения: 29.02.2016 13:11
shmuz

Ага, забрал. Спасибо!
Автор: Angel_Ka
Дата сообщения: 29.02.2016 14:48
Alexyz21

Цитата:
Обновил

Попробовал, и усмотрел следующее.

При вызовах макроса в английской раскладке всё кажется нормально.

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

На мой взгляд, в ситуации возможного выбора аж 16-ти чекбоксов было бы удобно наличие ещё двух дополнительных типа "Выделить все" и "Normal". Чтобы иметь возможность выделить чекбоксы огульно и потом снимать с выделенных не требующиеся галочки выборочно или сразу все (нажатием на "Normal").

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: оффтоп


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.