Page 3 of 4

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

Posted: Sun 14 Oct, 2012 23:46
by Shmuel

Latest post of the previous page:

Max Rusov wrote:Вот бы еще придумать красивый способ, чтобы в подобных случаях функцию не надо было бы дублировать несколько раз в разных макросах...
Использовать библиотеки или автостартующие макросы.

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

Posted: Mon 15 Oct, 2012 07:23
by Max Rusov
Библиотеки - придется выносить функцию в отдельный файл. Для данного макроса это черезмерное усложнение.
Как может помочь автостартующий макрос - не понял :(

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

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

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

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

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

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

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

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

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

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

Posted: Mon 15 Oct, 2012 18:34
by SUSim
Я придерживаюсь правила один файл - один макрос + сопутствующие макропроцедуры и константы, но с существующим положением дела это неудобно - очень много дублей кода...

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

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

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

Posted: Tue 30 Oct, 2012 12:47
by egosh
Установил Shell Bookmark v3. В описании написано, что он не перекрывает действие стандартных букмарков, но у меня почему-то перекрывает. Может быть надо что-то специально настроить, чтобы можно было нормально польщоваться встроенными букмарками?

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

Posted: Tue 30 Oct, 2012 12:57
by Max Rusov
Макрос не мешает работе стандартных закладок Far (если они не перекрыты закладками макроса)
Может у Вас они перекрыты? Чтобы проверить - нажмите Ctr-/

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

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

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

Posted: Tue 30 Oct, 2012 15:19
by Max Rusov
Вы не правильно понимаете. Макрос не устанавливает стандартные закладки. Если они нужны - они устанавливаются обычным способом.

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

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

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

Posted: Tue 30 Oct, 2012 19:53
by Max Rusov
Установить стандартные закладки можно через Ctrl+Shift+#

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

Posted: Wed 31 Oct, 2012 17:02
by egosh
Спасибо! Разобрался. Сильно привык зажимать Crtl, Shift правой рукой, а левой нажимать цифру. Переназначил макрос на RAlt вместо RCtlr и теперь доволен жизнью. Спасибо за полезный макрос.

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

Posted: Wed 31 Oct, 2012 19:10
by Kirill
Кстати, у меня почему-то не появляется список закладок по ctrl-/

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

Posted: Sun 04 Nov, 2012 20:57
by Max Rusov