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

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

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

Post by IgorZ »

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

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

Attachments
BookmarkManager.3.0.3.7z
(24.5 KiB) Downloaded 60 times
Last edited by IgorZ on Mon 09 Dec, 2019 12:26, edited 16 times in total.

IgorZ
Posts: 667
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 53 times

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

Post by IgorZ »

Latest post of the previous page:

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

Версия 3.0.0 -
  • Если в качестве цели указан файл, не просто переходим в папку, но и позиционируемся на файле.
  • Возможно не только переходить в папку или на файл, но и выполнять системные контекстные команды "открыть" и "редактировать"; можно указывать действие в параметрах закладки.
  • Можно указывать маски для пути (включая маску имени локального диска); основа алгоритма разработана buniak_a_h. Если элемент пути не найден, ищем его же, но в обрамлении "*" (настраивается).
  • Скрипт теперь можно вызывать как функцию, параметры как для префиксов. Подробности в справке.
  • При наборе последовательности символов она опционально отображается на экране. Цвет и положение настраивается. Кому мешает - выберите цвет "чёрное на чёрном".
  • При неполном наборе закладки/переменной, если подходит всего один вариант, меню может не выводиться (настраивается).
  • Отдельная настройка для показа переменных окружения в меню. Теперь можно пользоваться ими, но не видеть их в меню.
  • Рефакторинг.

skipik
Posts: 175
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 21 times
Been thanked: 18 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: 36
Joined: Sat 02 Jun, 2018 23:04
Has thanked: 10 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: 667
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 53 times

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

Post by IgorZ »

Piton812 wrote:
Fri 06 Jul, 2018 21:58
IgorZ wrote:
Fri 24 Jan, 2014 09:51
Данный скрипт позволяет назначать на папки и файлы закладки
Уточните пожалуйста как ставить в закладки пути к файлам? Есть ли для этого хоткей (т.е. встал на файл, нажал хоткей и этот файл добавился в закладки). А также правильно понимаю, что на один хоткей можно повесить только один путь (файл или папку), и нельзя на один хот кей повесить несколько объектов?
Хоткей есть только для добавления папок (и перехода по любым закладкам). Файлы можно добавлять вручную в новые или существующие закладки через меню (вызывается по Ctrl/). Подробности - в справке (с поправкой: если где-то написано просто "папка", это, скорее всего, недоправлена справка, и надо читать "папка или файл"; где написано просто "файл", это про плагин и файл-контейнер, наподобие архивного).

Arama
Posts: 114
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: 114
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 8 times
Been thanked: 4 times

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

Post by Arama »

А как почистить все следы от скрипта? Хочу начать жить заново с ним

IgorZ
Posts: 667
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 53 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: 114
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: 667
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 53 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: 114
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: 6031
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 27 times
Been thanked: 294 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: 9271
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 97 times
Been thanked: 205 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: 5715
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 134 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 7072 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 “Полезные макросы и скрипты”