Page 4 of 7
fl_scripts — набор скриптов для LuaFAR for Editor и LuaMacro
Posted: Fri 28 Nov, 2008 17:37
by Aidar
FAR Lua scripts — набор скриптов для LuaFAR for Editor и LuaMacro
Внимание:
В связи с появлением макросов-аналогов скриптов набора fl_scripts мной больше не поддерживается.
Основные возможности:
- Общие:
- Редактор:
- Smartkeys.
- Поиск секций.
- Вставка шаблонов для новых файлов.
- Копирование верхнего/нижнего символа.
- Навигация (поиск ассоциированных файлов).
- Буфер обмена с произвольным количеством ячеек.
- Расширенное выделение, Переход по выделению, Смещение выделения.
- (Рас)Комментирование (с учётом типа файла, строчное и блочное).
- Редактор:
- Команды:
- Калькулятор (lfe:calc).
- Фильтр панели (lfe:filter).
- Меню файловой системы для текущей папки (lfe:dir).
- Примеры скриптов:
- Кей-логгер.
- Меню файловой системы.
- Меню для адресной книги Opera.
Требуется:
LuaFAR for Editor или LuaMacro +
UM Adapter,
LuaFAR context.
Тестовая версия:
http://raidar.github.com/Programs/FarSc ... fl_scripts
Ссылки:
Описание,
GitHub,
tags,
zipball,
master.zip.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Thu 13 Aug, 2009 22:31
by Aidar
Latest post of the previous page:
Shmuel wrote:Aidar пишет:
Например, не понял как создать lua51.dll, который использует lua5.1.dll . Это ведь proxy-библиотека?
Вот несколько способов (второй - мой): 1, 2, 3, 4.
В общем, просто не хватает нужного h-файла и makefile'а, чтобы всё было правильно собрано.
Shmuel wrote:Как лечить:
1. Заменить lf4ed_emb.dll на не содержащую Lua внутри (см. readme2.txt).
Сработало.
- lfs не работает с LF4Ed_emb.dll, нужно выбирать LF4Ed_5.1.dll .
При этом нормально работают и две скомпилированные версии lfs.dll .
1-я версия (12 КБ) -- по собственному проекту с анализом необходимых директив из makefile,
2-я версия (29 КБ) -- по проекту, импортированному из проекта для VC6.
Обе версии по размеру меньше выложенного, т.к. импортируют msvcrt.dll
(PE Explorer почему-то показывает в обоих версиях эту dll два раза,
но с одним и тем же содержимым -- списком функций).
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Thu 13 Aug, 2009 22:35
by Aidar
maxdrfl
1. В некоторых случая в скрипте editor/nav.lua (стр. 198) выдаётся ошибка:
variable 'cfg' is not declared
В частности, появляется при выборе "Navigate current" в c-файле.
При этом при выборе "Navigate" нет ошибки -- навигация или есть, или нет.
2. Наверное, в документации нужно указать, куда следует скопировать lfs.dll.
Я скопировал его в папку %FARHOME% . В папке плагина и папке fl_scripts он не находится.
3. Folders history: не находит w32. Где оно и что такое -- скрипт / библиотека? :)
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Fri 14 Aug, 2009 03:27
by maxdrfl
Aidar wrote:maxdrfl
1. В некоторых случая в скрипте editor/nav.lua (стр. 198) выдаётся ошибка:
variable 'cfg' is not declared
В частности, появляется при выборе "Navigate current" в c-файле.
При этом при выборе "Navigate" нет ошибки -- навигация или есть, или нет.
Спасибо, проверю.
Aidar wrote:
2. Наверное, в документации нужно указать, куда следует скопировать lfs.dll.
Я скопировал его в папку %FARHOME% . В папке плагина и папке fl_scripts он не находится.
Да, добавлю.
Aidar wrote:
3. Folders history: не находит w32. Где оно и что такое -- скрипт / библиотека?
Хороший вопрос (:
w32 это библиотека для доступа к ключам реестра, которую мне дал Shmuel.
Некоторое время назад, она кажется шла со скриптами и про неё было написано в hlf-файле.
Однако, позже, я убрал w32 из документации и из архива. И совсем не помню почему.
Пока я не вспомню, можешь скачать w32 прямо отсюда (:, а я в следующем релизе это как-то исправлю.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Fri 14 Aug, 2009 04:23
by maxdrfl
обновление fl_scripts
Внимание. Обновился код, который следует добавит в _usermenu.lua, см. doc/install.
Code: Select all
2009-08-14 v0.1.1
---------------------------------------------------------------------
[+] Настройка горячих клавиш вынесена в отдельный файл config/hotkeys_config.lua
[!] comment.lua — исправлена ошибка с неправильным комментированием
невыделенной строки, когда нет строчного комментария, а есть
блочный (как для xml).
[!] block.lua — исправлена ошибка работы, когда нет выделения
[!] nav.lua — исправлена ошибка в "navigate_current"
[!] history.lua принудительно работал c ключом реестра Software\far
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Fri 14 Aug, 2009 04:25
by maxdrfl
Aidar, см. анонсы.
w32 прилагается там-же.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Sun 16 Aug, 2009 23:09
by Aidar
maxdrfl
Спасибо, скачал, но пока не смотрел.
Вопрос: Можно ли в Sections реализовать возможность многострочного анализа.
Пример: есть ini-файлы, у которых раздел считается собственно разделом,
если перед ним есть пустая строка.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Mon 17 Aug, 2009 12:50
by maxdrfl
Aidar, да, думаю это несложно будет добавить. Сделаю на неделе.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Mon 17 Aug, 2009 13:16
by junik
Добрый день.
А у меня что-то выдает ошибку после установки версии 0.1.1
Error
...fl_scripts/_usermenu.lua:8:
attempt to call global 'require' (a nil value)
В чем может быть дело?
LuaFAR for Editor v0.7.1
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Mon 17 Aug, 2009 14:05
by maxdrfl
junik, прошу прощения.
Я немного изменил код, который надо добавить в _usermenu.lua и не написал об этом.
Посмотри в doc/install.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Mon 17 Aug, 2009 14:42
by junik
код пункта 2) я добавил в _usermenu.lua
все равно ошибка...
код должен быть такой:
local makemenu = require 'scripts/fl_scripts/_usermenu'
setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package} )
makemenu()
?
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Mon 17 Aug, 2009 15:51
by maxdrfl
На самом деле код должен быть таким:
setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package, require=require} )
Странно, вродебы исправлял doc/install.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Mon 17 Aug, 2009 15:58
by maxdrfl
Обновлен fl_scripts:
обновлен doc/install.
Для тех кто уже скачал версию 0.1.1 достаточно обновить файл _usermenu.lua, заменив
Code: Select all
setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package} )
на
Code: Select all
setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package, require=require} )
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Mon 17 Aug, 2009 16:00
by junik
О!
Теперь работает. Спасибо !
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Fri 21 Aug, 2009 03:59
by maxdrfl
обновление fl_scripts
2009-08-21 v0.2
---------------------------------------------------------------------
[*] Поиск секций — немного изменена логика работы.
[+] Поиск секций — появилась возможность определять многострочные секции,
при этом шаблон для поиска необходимо задавать для каждой строки.
Пример: конфигурация для ini-файла.
Подробности: см. помощь.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Fri 21 Aug, 2009 04:02
by maxdrfl
Aidar wrote:maxdrfl
Вопрос: Можно ли в Sections реализовать возможность многострочного анализа.
Пример: есть ini-файлы, у которых раздел считается собственно разделом,
если перед ним есть пустая строка.
в анонсах.
Для ini-файла сделан многострочный анализ, см. конфиг.
Re: fl_scripts — набор скриптов для LuaFAR for Editor
Posted: Sat 22 Aug, 2009 23:01
by Aidar
Спасибо, посмотрю.
Вопрос по calc.lua, строка items.btnInsert...
На панелях редактора нет, поэтому в этом случае можно либо не выводить,
либо выводить в командную строку: far.CtrlSetCmdLine(nil, active_item[10])
Проблема в том, как определить где вызван скрипт :) .