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

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

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

Post by Shmuel »

Latest post of the previous page:

Max Rusov wrote:Вот бы еще придумать красивый способ, чтобы в подобных случаях функцию не надо было бы дублировать несколько раз в разных макросах...
Использовать библиотеки или автостартующие макросы.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Библиотеки - придется выносить функцию в отдельный файл. Для данного макроса это черезмерное усложнение.
Как может помочь автостартующий макрос - не понял :(
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Max Rusov wrote:Библиотеки - придется выносить функцию в отдельный файл. Для данного макроса это черезмерное усложнение.
Речь не идёт об одной функции или об одном макросе. Для начала можно сделать одну-единственную библиотеку, в которую поместить все функции, вызываемые более чем из одного макроса.
(К примеру: я пользуюсь не менее чем 20 библиотеками, а на диске их более 50).
Max Rusov wrote:Как может помочь автостартующий макрос - не понял :(
См. здесь.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

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

По поводу автостартующих макросов есть вопросы, задам в соотв. теме.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Max Rusov wrote:FML хорош как раз тем, что в одном файле можно разместить все необходимое для реализации определенного законченного функционала. Я хочу, чтобы так и оставалось.
Ну так можно это реализовать средствами MacroLib (препроцессор). Объявить функцию специальной директивой, и затем делать типа #include в каждом макросе.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Shmuel wrote:Ну так можно это реализовать средствами MacroLib (препроцессор). Объявить функцию специальной директивой, и затем делать типа #include в каждом макросе.
Да, такой вариант я рассматривал. Он пока остается, в качестве запасного. Просто LUA и так обладает достаточно широким набором возможностей, не хочется придумывать что-то левое, просто от того, что я не знаю все имеющиеся возможности.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

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

Post by SUSim »

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

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

что-то типа #include - это самый тривиальный вариант, а с точки зрения LuaMacros удобнее создать и пополнять свою таблицу свойств и функций... при условии её внедрения/применения при старте Фара...
SimSU ··· ·· -- ··· ··-
egosh
Posts: 4
Joined: Tue 20 Jul, 2010 20:25

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

Post by egosh »

Установил Shell Bookmark v3. В описании написано, что он не перекрывает действие стандартных букмарков, но у меня почему-то перекрывает. Может быть надо что-то специально настроить, чтобы можно было нормально польщоваться встроенными букмарками?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Макрос не мешает работе стандартных закладок Far (если они не перекрыты закладками макроса)
Может у Вас они перекрыты? Чтобы проверить - нажмите Ctr-/
egosh
Posts: 4
Joined: Tue 20 Jul, 2010 20:25

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

Post by egosh »

Если нажимаю Ctr-/, то появляется меню с установленными закладками. Может я чего-то не понимаю. Мне представлялось, что при использовании RCtrl-Shift-1..0 будут устанавливаться стандартные фаровские закладки. У меня при этом появляется меню макроса и соответственно возможности установить стандартную закладку нет (или я непонимаю как это сделать).
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Вы не правильно понимаете. Макрос не устанавливает стандартные закладки. Если они нужны - они устанавливаются обычным способом.
egosh
Posts: 4
Joined: Tue 20 Jul, 2010 20:25

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

Post by egosh »

Извините, виноват, от природы туповат... :) А как можно установить стандартные закладки? Я думал, что RCtrl+Shift+1..0 это и есть обычный способ для стандартных закладок. Без макроса я пользовался RCtrl+Shift+1..0 для установки закладок и RCtrl+1..0 для перехода по ним. Нужно сказать, что я два дня назад перешел с Far 2 на Far 3 и видимо еще не разобрался в нововведениях.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Установить стандартные закладки можно через Ctrl+Shift+#
egosh
Posts: 4
Joined: Tue 20 Jul, 2010 20:25

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

Post by egosh »

Спасибо! Разобрался. Сильно привык зажимать Crtl, Shift правой рукой, а левой нажимать цифру. Переназначил макрос на RAlt вместо RCtlr и теперь доволен жизнью. Спасибо за полезный макрос.
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

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

Post by Kirill »

Кстати, у меня почему-то не появляется список закладок по ctrl-/
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Post Reply

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