Latest post of the previous page:
Использовать библиотеки или автостартующие макросы.Max Rusov wrote:Вот бы еще придумать красивый способ, чтобы в подобных случаях функцию не надо было бы дублировать несколько раз в разных макросах...
Latest post of the previous page:
Использовать библиотеки или автостартующие макросы.Max Rusov wrote:Вот бы еще придумать красивый способ, чтобы в подобных случаях функцию не надо было бы дублировать несколько раз в разных макросах...
Речь не идёт об одной функции или об одном макросе. Для начала можно сделать одну-единственную библиотеку, в которую поместить все функции, вызываемые более чем из одного макроса.Max Rusov wrote:Библиотеки - придется выносить функцию в отдельный файл. Для данного макроса это черезмерное усложнение.
См. здесь.Max Rusov wrote:Как может помочь автостартующий макрос - не понял
Этот подход годиться, если много программируете на LUA. У меня тоже куча библиотек для Дельфи. Я хотел бы несколько другого. Для макросов, которые пишутся не только для себя, которыми планируешь обмениваться, важно уменьшить сторонние зависимости. Если для работы макроса потребуется еще N библиотек, то это становится очень неудобным. FML хорош как раз тем, что в одном файле можно разместить все необходимое для реализации определенного законченного функционала. Я хочу, чтобы так и оставалось.Shmuel wrote:Для начала можно сделать одну-единственную библиотеку, в которую поместить все функции, вызываемые более чем из одного макроса.
(К примеру: я пользуюсь не менее чем 20 библиотеками, а на диске их более 50)
Ну так можно это реализовать средствами MacroLib (препроцессор). Объявить функцию специальной директивой, и затем делать типа #include в каждом макросе.Max Rusov wrote:FML хорош как раз тем, что в одном файле можно разместить все необходимое для реализации определенного законченного функционала. Я хочу, чтобы так и оставалось.
Да, такой вариант я рассматривал. Он пока остается, в качестве запасного. Просто LUA и так обладает достаточно широким набором возможностей, не хочется придумывать что-то левое, просто от того, что я не знаю все имеющиеся возможности.Shmuel wrote:Ну так можно это реализовать средствами MacroLib (препроцессор). Объявить функцию специальной директивой, и затем делать типа #include в каждом макросе.
Может у Вас они перекрыты? Чтобы проверить - нажмите Ctr-/Макрос не мешает работе стандартных закладок Far (если они не перекрыты закладками макроса)