На главнуюКонтактыКарта сайта
В коробке инженера
В коробке инженера
Обзоры программ, интересных блогов и программирование
Заметки о Rastrwin, Matlab
  • Twitter Colee

Totalcmd: умная сортировка папок с помощью TWinKey

Автор: colee | Рубрика: Обзоры » Программы
Воскресенье, 17 апреля 2016 г.
Теги: , , , Просмотров: 1516

В Total Commander при работе в одной панели сортировка (по имени, дате или типу) остается за пользователем - запоминается. Обычно самая полезная сортировка, которая используется при работе, это по дате от новых к старым файлам и папкам.Такая сортировка нужна

  • в папке Загрузки - так как пользователю надо найти последнее, что он скачал из интернета;
  • в папке Работа/Проект1, потому что манипулировать пользователь будет именно с последними/текущими файлами (редактировать, отсылать по почте).
  • Но есть такие папки, в которых сортировка по имени была бы предпочтительнее - в таких папках нужно соблюдать структуру папок, не позволяя папкам свободно гулять в зависимости от даты редактирования в ней. К таким папкам можно отнести

  • корневые папки диска с:, d: ;
  • папку Работа (общая со всеми проектами: Проект1, Проект2, Проект3 и т.д.);
  • папку с установленными программами (c:\Program Files, c:\Soft);
  • папку Windows.
  • Конечно, можно каждый раз изменять сортировку в панели, но это утомляет. Можно создать несколько вкладок, и в каждой держать свою сортировку - тоже не подходит, так как тут легко запутаться, да и не всегда удобно переключаться между вкладками. В общем, нужно такое решение, чтобы сортировка проходила в автоматическом режиме + можно было бы ставить условия на свои папки.

    Есть очень мощный плагин для Total Commander - TWinKey. На форуме об этом плагине верно написали, что «это сборная солянка, ирландское рагу из всяких разных фич».

    Для решения заданной задачи нам нужно зайти в настройки TWinKey, в пункт «Визуальные схемы»

    Визуальная схема: сортировка по дате

    Тут уже видно, что я использую две сортировки: по дате (которая идет первой) и по имени. Для сортировки по дате установлен фон вкладки желтый, для сортировки по имени - розовый

    Визуальная схема: сортировка по имени

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

    После того, как все визуальные схемы настроены, переходим к пункту «Автопереключение».

    Окно Автопереключений

    Нам нужно сделать следующую логику: все папки должны работать по схеме «ПоДате», кроме корневых папок, Program Files, soft, windows.

    Начнем с первого правила: все папки должны сортироваться по дате. Для этого добавим фильтр к схеме «ПоДате» следующего содержания:

    Добавление условия для схемы «ПоДате»

    Теперь когда мы заходим в любые папки на диске C:, у нас срабатывает сортировка по дате (желтый фон)

    Результат работы автопереключения схемы «ПоДате»

    Теперь изменим условие срабатывания автопереключения

    Изменение условия схемы «ПоДате»

    Теперь на диске c: в корне сортировки нет (пустой фон), во всех остальных папках на диске сортировка по дате включена (фон желтый)

    Результат работы автопереключения схемы «ПоДате»

    Настраиваем автопереключение для схемы «ПоИмени» для корневых папок диска C

    Добавление условия автопереключения схемы «ПоИмени»

    Тут какой-нибудь изощренный ум может возмутиться и спросить, а почему используется * в конце условия, если можно поставить условие "c:". Действительно, так сработает, но об эффекте, который мы ждет от *, написано ниже.

    Результат работы как раз то, что нужно: корневые папки диска C: сортируются по схеме «ПоИмени», все остальные папки по схеме «ПоДате»

    Автопереключение между схемами «ПоДате» и «ПоИмени»

    Но нам еще нужно, чтобы такие папки как Widows, Program Files сортировались по имени, поэтому нужно добавить исключения в схему «ПоДате»

    Отключаем срабатывание схемы «ПоДате» для папки Windows

    Результат положительный

    Правильная работа условий срабатываний и исключений схем «ПоДате» и «ПоИмени»

    Логика работы схем такая:

  • для всех папок диска С:, кроме корневых, срабатывает схема «ПоДате» (желтый фон);
  • для всех корневых папок диска С: срабатывает схема «ПоИмени» (розовый фон);
  • Если в схеме «ПоДате» есть папка с исключением (задаем путь до папки статично без *), то срабатывает схема «ПоИмени» (розовый фон).
  • Если в схеме «ПоИмени» не указать в самом начале условие "с:\*", то для каждой папки исключения из схемы «ПоДате» нужно будет прописывать разрешающее правило для схемы «ПоИмени», что добавляет лишние ненужные действия.

    В итоге список исключений схемы «ПоДате» дополняется путями до папок, где нужна сортировка по схеме «ПоИмени»

    Список исключений для схемы «ПоДате»

    Если правила нужно распространить на любые диски, то необходимо вместо буквы диска указать *

    Универсальные правила для схемы «ПоДате»

    Универсальные правила для схемы «ПоИмени»

    Upd: еще очень удобно добавить в схему «ПоДате» следующие правила:

    Дополнительные правила «ПоДате»

    Если имя папки заканчивается на [by Name], то корень этой папки сортируется по схеме «ПоИмени», а все подпапки по схеме «ПоДате». Если имя папки заканчивается на [by NameAll], то вся папки и подпаки сортируются по схеме «ПоИмени». Бывает, что легче в названии папки добавить зарезервированное слово, чем писать для всех папок правила.


    Поделиться с друзьями:
    twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru digg.com blogger.com livejournal.ru google.com yandex.ru del.icio.us
    Оставьте комментарий!

    Используйте нормальные имена

    Ваш E-mail не публикуется, используется для обратной связи и для выбора аватара с сайта gravatar.com

    Публикуется вместе с комментарием

    усмешка LOL сыр улыбка подмигнуть ухмылка глаза в сторону в тупике удивление большое удивление малинка пустое лицо сдвинутая бровь Оо гррр ох ох неудачник смущенный больной Тау хммм бешенный злой клевый поцелуй шок крутой недовольный

    Запрещается оскорблять окружающих и использовать ненормативную лексику

    Вы должны включить JavaScript, чтобы оставить сообщение