[fml] Очень Быстрые Папки (макрос для Macro Lib)

Здесь обсуждается всё, что касается макросов.
Shmuel
Posts: 5918
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 229 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Shmuel » Mon 15 Oct, 2012 08:17

Latest post of the previous page:

Max Rusov wrote:Библиотеки - придется выносить функцию в отдельный файл. Для данного макроса это черезмерное усложнение.
Речь не идёт об одной функции или об одном макросе. Для начала можно сделать одну-единственную библиотеку, в которую поместить все функции, вызываемые более чем из одного макроса.
(К примеру: я пользуюсь не менее чем 20 библиотеками, а на диске их более 50).
Max Rusov wrote:Как может помочь автостартующий макрос - не понял :(
См. здесь.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Max Rusov » Mon 15 Oct, 2012 08:42

Shmuel wrote:Для начала можно сделать одну-единственную библиотеку, в которую поместить все функции, вызываемые более чем из одного макроса.
(К примеру: я пользуюсь не менее чем 20 библиотеками, а на диске их более 50)
Этот подход годиться, если много программируете на LUA. У меня тоже куча библиотек для Дельфи. Я хотел бы несколько другого. Для макросов, которые пишутся не только для себя, которыми планируешь обмениваться, важно уменьшить сторонние зависимости. Если для работы макроса потребуется еще N библиотек, то это становится очень неудобным. FML хорош как раз тем, что в одном файле можно разместить все необходимое для реализации определенного законченного функционала. Я хочу, чтобы так и оставалось.

По поводу автостартующих макросов есть вопросы, задам в соотв. теме.

Shmuel
Posts: 5918
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 229 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Shmuel » Mon 15 Oct, 2012 08:47

Max Rusov wrote:FML хорош как раз тем, что в одном файле можно разместить все необходимое для реализации определенного законченного функционала. Я хочу, чтобы так и оставалось.
Ну так можно это реализовать средствами MacroLib (препроцессор). Объявить функцию специальной директивой, и затем делать типа #include в каждом макросе.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Max Rusov » Mon 15 Oct, 2012 08:53

Shmuel wrote:Ну так можно это реализовать средствами MacroLib (препроцессор). Объявить функцию специальной директивой, и затем делать типа #include в каждом макросе.
Да, такой вариант я рассматривал. Он пока остается, в качестве запасного. Просто LUA и так обладает достаточно широким набором возможностей, не хочется придумывать что-то левое, просто от того, что я не знаю все имеющиеся возможности.

User avatar
SUSim
Posts: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by SUSim » Mon 15 Oct, 2012 18:34

Я придерживаюсь правила один файл - один макрос + сопутствующие макропроцедуры и константы, но с существующим положением дела это неудобно - очень много дублей кода...

Можно разработать систему для распространения - не "файл=макрос", а "директория(набор файлов)=макрос". Обновлять дубли фйлов намного проще, чем дубли кода да и сопровождать их тоже...

что-то типа #include - это самый тривиальный вариант, а с точки зрения LuaMacros удобнее создать и пополнять свою таблицу свойств и функций... при условии её внедрения/применения при старте Фара...
SimSU ··· ·· -- ··· ··-

egosh
Posts: 4
Joined: Tue 20 Jul, 2010 20:25

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by egosh » Tue 30 Oct, 2012 12:47

Установил Shell Bookmark v3. В описании написано, что он не перекрывает действие стандартных букмарков, но у меня почему-то перекрывает. Может быть надо что-то специально настроить, чтобы можно было нормально польщоваться встроенными букмарками?

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Max Rusov » Tue 30 Oct, 2012 12:57

Макрос не мешает работе стандартных закладок Far (если они не перекрыты закладками макроса)
Может у Вас они перекрыты? Чтобы проверить - нажмите Ctr-/

egosh
Posts: 4
Joined: Tue 20 Jul, 2010 20:25

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by egosh » Tue 30 Oct, 2012 15:08

Если нажимаю Ctr-/, то появляется меню с установленными закладками. Может я чего-то не понимаю. Мне представлялось, что при использовании RCtrl-Shift-1..0 будут устанавливаться стандартные фаровские закладки. У меня при этом появляется меню макроса и соответственно возможности установить стандартную закладку нет (или я непонимаю как это сделать).

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Max Rusov » Tue 30 Oct, 2012 15:19

Вы не правильно понимаете. Макрос не устанавливает стандартные закладки. Если они нужны - они устанавливаются обычным способом.

egosh
Posts: 4
Joined: Tue 20 Jul, 2010 20:25

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by egosh » Tue 30 Oct, 2012 17:35

Извините, виноват, от природы туповат... :) А как можно установить стандартные закладки? Я думал, что RCtrl+Shift+1..0 это и есть обычный способ для стандартных закладок. Без макроса я пользовался RCtrl+Shift+1..0 для установки закладок и RCtrl+1..0 для перехода по ним. Нужно сказать, что я два дня назад перешел с Far 2 на Far 3 и видимо еще не разобрался в нововведениях.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Max Rusov » Tue 30 Oct, 2012 19:53

Установить стандартные закладки можно через Ctrl+Shift+#

egosh
Posts: 4
Joined: Tue 20 Jul, 2010 20:25

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by egosh » Wed 31 Oct, 2012 17:02

Спасибо! Разобрался. Сильно привык зажимать Crtl, Shift правой рукой, а левой нажимать цифру. Переназначил макрос на RAlt вместо RCtlr и теперь доволен жизнью. Спасибо за полезный макрос.

Kirill
Posts: 262
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 1 time
Contact:

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Kirill » Wed 31 Oct, 2012 19:10

Кстати, у меня почему-то не появляется список закладок по ctrl-/

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Max Rusov » Sun 04 Nov, 2012 20:57


User avatar
SUSim
Posts: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by SUSim » Fri 09 Nov, 2012 19:26

Отличный макрос :) моим сотрудникам понравился!
но в глобальной таблице функций всё больше и больше становится, может лучше свои функции класть не _G, а, например, в _G.macrolib - в реализации не напряжно, а в правке и понимании ЛЕГЧЕ.

я все свои функции и переменные перевёл в _G.SimSU, вычистив все Far.var/const, и писать легче и понятнее...
SimSU ··· ·· -- ··· ··-

DimaT
Posts: 167
Joined: Fri 08 Apr, 2005 08:44
Has thanked: 1 time

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by DimaT » Thu 07 Feb, 2013 10:26

Max Rusov,

Пока "пилят" версию Named Folders под Far 3, решил попробовать твое "чудо". :)
Положил последние MacroLib и Bookmark.fmlua в Plugins.
Не сработало? :shock:

Не утратились ли преимущества Быстрые Папки (макрос для Macro Lib), в связи с тем, что в Far 3 уже встроено: каждой из "Ссылок на папки" теперь можно делать по несколько ссылок (Команды -> Ссылки на папки)?

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Очень Быстрые Папки (макрос для Macro Lib)

Post by Max Rusov » Thu 07 Feb, 2013 12:31

DimaT wrote:Не сработало? :shock:
Это вопрос?

Post Reply

Return to “Обсуждение макросов”