Менеджер закладок для папок

Здесь выкладываются готовые к использованию макросы и скрипты.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Менеджер закладок для папок

Post by IgorZ »

Данный скрипт позволяет назначать на папки и файлы закладки (закладка может содержать ссылки как на одну, так и на несколько целей, для разных панелей; подробнее во встроенной справке скрипта) и переходить по ним (или запускать их средствами ОС), а также по переменным окружения, содержащим пути. Идея взята у Shell Bookmark (с) Max Rusov, текст написан с нуля.
Скрипт содержит три макроса.
  • Сохранение текущей папки в новой закладке.
    Клавиша вызова: RCtrl+Shift/RAlt+последовательность клавиш.
  • Переход по закладке.
    Клавиша вызова: RCtrl+последовательность клавиш.
  • Меню закладок и настроек.
    Клавиша вызова: RCtrl+/.

Требуемая версия Far 3.0.4324+.

Attachments
BookmarkManager.3.0.9.7z
(25.26 KiB) Downloaded 138 times
Last edited by IgorZ on Fri 17 Feb, 2023 07:41, edited 24 times in total.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Менеджер закладок для папок

Post by IgorZ »

Latest post of the previous page:

По специальному заказу buniak_a_h ;):

Версия 3.0.0 -
  • Если в качестве цели указан файл, не просто переходим в папку, но и позиционируемся на файле.
  • Возможно не только переходить в папку или на файл, но и выполнять системные контекстные команды "открыть" и "редактировать"; можно указывать действие в параметрах закладки.
  • Можно указывать маски для пути (включая маску имени локального диска); основа алгоритма разработана buniak_a_h. Если элемент пути не найден, ищем его же, но в обрамлении "*" (настраивается).
  • Скрипт теперь можно вызывать как функцию, параметры как для префиксов. Подробности в справке.
  • При наборе последовательности символов она опционально отображается на экране. Цвет и положение настраивается. Кому мешает - выберите цвет "чёрное на чёрном".
  • При неполном наборе закладки/переменной, если подходит всего один вариант, меню может не выводиться (настраивается).
  • Отдельная настройка для показа переменных окружения в меню. Теперь можно пользоваться ими, но не видеть их в меню.
  • Рефакторинг.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

Менеджер закладок для папок

Post by skipik »

IgorZ, у меня для подсказки установлено "-1", но в новой версии оно всё равно кратковременно мерцает. Так и должно быть?

// upd

Отбой, выбрал, как у вас написано, черное на черном и всё стало как раньше.
Last edited by skipik on Wed 16 May, 2018 14:00, edited 1 time in total.
Piton812
Posts: 47
Joined: Sat 02 Jun, 2018 23:04
Has thanked: 16 times
Been thanked: 1 time

Менеджер закладок для папок

Post by Piton812 »

IgorZ wrote: Fri 24 Jan, 2014 09:51 Данный скрипт позволяет назначать на папки и файлы закладки
Уточните пожалуйста как ставить в закладки пути к файлам? Есть ли для этого хоткей (т.е. встал на файл, нажал хоткей и этот файл добавился в закладки). А также правильно понимаю, что на один хоткей можно повесить только один путь (файл или папку), и нельзя на один хот кей повесить несколько объектов?
Last edited by Piton812 on Fri 06 Jul, 2018 22:35, edited 1 time in total.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Менеджер закладок для папок

Post by IgorZ »

Piton812 wrote: Fri 06 Jul, 2018 21:58
IgorZ wrote: Fri 24 Jan, 2014 09:51 Данный скрипт позволяет назначать на папки и файлы закладки
Уточните пожалуйста как ставить в закладки пути к файлам? Есть ли для этого хоткей (т.е. встал на файл, нажал хоткей и этот файл добавился в закладки). А также правильно понимаю, что на один хоткей можно повесить только один путь (файл или папку), и нельзя на один хот кей повесить несколько объектов?
Хоткей есть только для добавления папок (и перехода по любым закладкам). Файлы можно добавлять вручную в новые или существующие закладки через меню (вызывается по Ctrl/). Подробности - в справке (с поправкой: если где-то написано просто "папка", это, скорее всего, недоправлена справка, и надо читать "папка или файл"; где написано просто "файл", это про плагин и файл-контейнер, наподобие архивного).
Arama
Posts: 121
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 8 times
Been thanked: 4 times

Менеджер закладок для папок

Post by Arama »

Нажимаю Ins и получаю сообщение :(

Code: Select all


   ╔═════════════════════════════════════════════════════ LuaMacro ══════════════════════════════════════════════════════╗
   ║ C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:191: bad argument #1 to 'ipairs' (table expected, got nil) ║
   ║ stack traceback:                                                                                                    ║
   ║    [C]: in function 'ipairs'                                                                                        ║
   ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:191: in function 'BM2str'                               ║
   ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:356: in function 'BMEdit'                               ║
   ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:528: in function <C:\Program Files\Far Manager\Scripts\ ║
   ║ BookmarkManager.lua:448>                                                                                            ║
   ╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
   ║                                                       { OK }                                                        ║
   ╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝

Arama
Posts: 121
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 8 times
Been thanked: 4 times

Менеджер закладок для папок

Post by Arama »

А как почистить все следы от скрипта? Хочу начать жить заново с ним
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Менеджер закладок для папок

Post by IgorZ »

Arama wrote: Wed 11 Jul, 2018 17:44 Нажимаю Ins и получаю сообщение :(

Code: Select all


   ╔═════════════════════════════════════════════════════ LuaMacro ══════════════════════════════════════════════════════╗
   ║ C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:191: bad argument #1 to 'ipairs' (table expected, got nil) ║
   ║ stack traceback:                                                                                                    ║
   ║    [C]: in function 'ipairs'                                                                                        ║
   ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:191: in function 'BM2str'                               ║
   ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:356: in function 'BMEdit'                               ║
   ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:528: in function <C:\Program Files\Far Manager\Scripts\ ║
   ║ BookmarkManager.lua:448>                                                                                            ║
   ╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
   ║                                                       { OK }                                                        ║
   ╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝

А у Вас какая версия скрипта? Актуальная 3.0.0 в строке 191 содержит

Code: Select all

for AP,Pnl in pairs({[1]=A,[0]=P}) do -- переберём панели (если есть)
. То есть ipairs там нет вообще.
Arama wrote: Thu 12 Jul, 2018 18:11 А как почистить все следы от скрипта? Хочу начать жить заново с ним
Удобнее всего с помощью DBEdit. В LOCAL и GLOBAL входим в IgorZ и удаляем разделы, начинающиеся с BookmarkManager. Затем скачиваем актуальную версию (ошибка, подобная процитированной выше была только в одной версии и исправлена более полугода назад. К сожалению, та версия портила закладки при записи, поэтому, если нет желания разбираться по каждой, лучше действительно снести всё. Если желание есть, на предыдущих страницах темы это разбиралось, где-то в январе этого года.) и работаем.
Arama
Posts: 121
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 8 times
Been thanked: 4 times

Менеджер закладок для папок

Post by Arama »

IgorZ
Почистил, поставил версию 3.0.0 от 16.05.18 размер 57590
Букмарки стали добавляться, но при попытки перейти получаю вот такое сообщение:

Code: Select all

   ╔═════════════════════════════════════════════════════ LuaMacro ══════════════════════════════════════════════════════╗
   ║ C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:201: attempt to index local 'Rest' (a nil value)           ║
   ║ stack traceback:                                                                                                    ║
   ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua: in function 'GoToFolder'                               ║
   ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:593: in function <C:\Program Files\Far Manager\Scripts\ ║
   ║ BookmarkManager.lua:511>                                                                                            ║
   ╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
   ║                                                       { OK }                                                        ║
   ╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
пытаюсь перейти в папку вида \\server\folder
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Менеджер закладок для папок

Post by IgorZ »

Версия 3.0.1 -


  • Arama wrote: Wed 25 Jul, 2018 11:59 IgorZ
    Почистил, поставил версию 3.0.0 от 16.05.18 размер 57590
    Букмарки стали добавляться, но при попытки перейти получаю вот такое сообщение:

    Code: Select all

       ╔═════════════════════════════════════════════════════ LuaMacro ══════════════════════════════════════════════════════╗
       ║ C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:201: attempt to index local 'Rest' (a nil value)           ║
       ║ stack traceback:                                                                                                    ║
       ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua: in function 'GoToFolder'                               ║
       ║    C:\Program Files\Far Manager\Scripts\BookmarkManager.lua:593: in function <C:\Program Files\Far Manager\Scripts\ ║
       ║ BookmarkManager.lua:511>                                                                                            ║
       ╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
       ║                                                       { OK }                                                        ║
       ╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
    
    пытаюсь перейти в папку вида \\server\folder
    Исправление ошибки с переходом в сетевую папку.
  • Исправление справки.
  • Рефакторинг.
Arama
Posts: 121
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 8 times
Been thanked: 4 times

Менеджер закладок для папок

Post by Arama »

IgorZ
IgorZ wrote: Fri 27 Jul, 2018 05:40 Исправление ошибки с переходом в сетевую папку.
заработало! спасибо
mc_user
Posts: 2
Joined: Thu 27 Sep, 2018 22:08

Менеджер закладок для папок

Post by mc_user »

Здравствуйте. Я Far только начал изучать и как устанавливать различные плагины типа сабжа пока не знаю. Пока попробовал просто поместить lua-скрипт (версия 3.0.1) в директорию ./Scripts/ относительно установки Far и перезапустил Far. Описанный в стартовом посте интерфейс не работает. Уверен, что сделал что-то не так и чего-то не понимаю. Объясните пожайлуста.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Менеджер закладок для папок

Post by Shmuel »

1. Чтобы найти папку, куда копировать, выполните с комстроки cd %FARPROFILE%\Macros\scripts
2. Скопировать туда нужно всё содержимое архива, а не только Lua-файл.
3. Перезапустить Фар.

P.S. А ещё лучше - создать там подпапку BookmarkManager и распаковать архив в эту подпапку, чтоб не смешивался с другими скриптами.
Last edited by Shmuel on Thu 27 Sep, 2018 22:40, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Менеджер закладок для папок

Post by HaRT »

mc_user wrote: Thu 27 Sep, 2018 22:22 сделал что-то не так и чего-то не понимаю. Объясните пожайлуста.
По ссылке Far FAQ вверху страницы прочитайте хотя бы ответ на “6.2. Где Far хранит настройки и макросы?”, а желательно и остальные.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Менеджер закладок для папок

Post by zg »

HaRT wrote: Thu 27 Sep, 2018 23:07а желательно и остальные.
это не желательно, а обязательно.
mc_user
Posts: 2
Joined: Thu 27 Sep, 2018 22:08

Менеджер закладок для папок

Post by mc_user »

Shmuel wrote: Thu 27 Sep, 2018 22:37 1. Чтобы найти папку, куда копировать, выполните с комстроки cd %FARPROFILE%\Macros\scripts
2. Скопировать туда нужно всё содержимое архива, а не только Lua-файл.
3. Перезапустить Фар.

P.S. А ещё лучше - создать там подпапку BookmarkManager и распаковать архив в эту подпапку, чтоб не смешивался с другими скриптами.
Спасибо. Похоже заработало. Извиняюсь что так долго не отвечал - всё же редко виндой пользуюсь.
al-ddh
Posts: 1
Joined: Mon 19 Nov, 2018 13:05

Менеджер закладок для папок

Post by al-ddh »

WinXP SP3 - проблемы с закладками в реестре (проверял на сборках от Victor_VG, их тех, что были у меня в архивах):

FarUE3 b5000 (BM 2.4.2) -- тут пока всё нормально

FarUE3 b5170 (BM 2.5.4) -- при создании закладки через CtrlShift текст дублируется, хотя на работу не влияет:
reg_bookmark.png
reg_bookmark.png (1.74 KiB) Viewed 14933 times
Текст закладки:
<A>RegEditor||\HKEY_LOCAL_MACHINE|\HKEY_LOCAL_MACHINE
Если убрать повтор \HKEY_LOCAL_MACHINE -- на работу не влияет.

FarUE3 b5267 (BM 3.0.1) -- при создании закладки через CtrlShift дубль сохраняется, но переход по закладке вызывает ошибку:
BM_error.png
Post Reply

Return to “Полезные макросы и скрипты”