[lf4ed] LuaFAR context — поддержка работы с типами файлов

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

LuaFAR context pack v.3.0.8.0

Post by Aidar »

Latest post of the previous page:

Тестовая версия v.3.0.8.0 (2013-04-06) для FAR v.3.0.3290+.
keke
Posts: 5
Joined: Wed 09 Jan, 2013 14:01

Re: [lf4ed] LuaFAR context — поддержка работы с типами файло

Post by keke »

Стесняюсь спросить, как это установить/использовать?
Читал install.rus, вроде как сделал всё по инструкции, ничего не изменилось.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: [lf4ed] LuaFAR context — поддержка работы с типами файло

Post by Aidar »

Сам пакет ничего не делает, необходимо установить другие пакеты.
Так что сам пакет LuaFAR context может быть установлен правильно.

Но всё же краткая инструкция по установке:
1. Устанавливаем плагин LuaFAR for Editor.
2. Распаковываем LuaFAR context в папку плагина LuaFAR for Editor. В итоге пакет будет в папке <плагин>\context.
3. Переходим в папку плагина.
4. Копируем скрипт _usermenu.example.lua в _usermenu.lua (или создаём скрипт _usermenu.lua).
5. Вставляем в самое начало скрипта код инициализации пакета:
  1. require "context.initiate"       -- LFc initiate
  2.  
  3. MakeResident("context.resident") -- LFc resident
6. Остальные пакеты нужно распаковать в папку <плагин>\scripts.
Для их подключения необходимо прописать в _usermenu.lua (после инициализации LuaFAR context):
  1. AddUserFile('scripts/lfa_config/_usermenu.lua') -- LFA config menu
  2.  
  3. AddUserFile("scripts/Rh_Scripts/_usermenu.lua") -- Rh scripts items
  4.  
  5. AddUserFile('scripts/fl_scripts/_usermenu.lua') -- farlua scripts items
User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39
Been thanked: 2 times

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by LanKing »

А как проверить, что LuaFar context заработал?

И ещё, как его установить не только для LuaFar 4 Editor?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by John Doe »

LanKing wrote: А как проверить, что LuaFar context заработал?
Сам по себе он никак себя не проявляет, но используется другими пакетами. А что?
LanKing wrote: И ещё, как его установить не только для LuaFar 4 Editor?
Для чего?
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by Aidar »

LanKing wrote:А как проверить, что LuaFar context заработал?
После установки пакета Rh_Scripts в FAR на панелях откройте меню
F11 -> LuaFAR для редактора -> LUM for Panels (или LUM для Панелей) ->
Разные скрипты -> Применение LF context
LanKing wrote:И ещё, как его установить не только для LuaFar 4 Editor?
1. Пакет должен быть доступен по пути (лежать в одном из каталогов package.path).
2. "Зарегистрировать" пакет. В LuaFAR for Editor это делается в _usermenu.lua:
  1. require "context.initiate"       -- LFc initiate
  2.  
  3. MakeResident("context.resident") -- LFc resident
Для других плагинов необходимо выполнить аналогично.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by Shmuel »

Aidar wrote: Для других плагинов необходимо выполнить аналогично.
"Из коробки" должно работать с тремя плагинами: LF for Editor, LF Search, LF History.

Чтобы заработало с LuaMacro, могут потребоваться незначительные изменения в самом LF Context. Например, в LuaMacro нет загрузочной функции MakeResident, вместо неё используется загрузочная функция Event. Возможно есть и ещё какие-нибудь моменты, это надо пробовать практически.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by Aidar »

Shmuel wrote:Чтобы заработало с LuaMacro, могут потребоваться незначительные изменения в самом LF context. Например, в LuaMacro нет загрузочной функции MakeResident, вместо неё используется загрузочная функция Event. Возможно есть и ещё какие-нибудь моменты, это надо пробовать практически.
Приложил изменения (проверено на FAR 3.0.3861 x86):
LFc_for_LuaMacro.7z
(1.11 KiB) Downloaded 126 times
Пакет LF context должен быть "доступен" для плагина luamacro (попробуйте скопировать в каталог Macros\modules).
1. Скопировать файл из каталога context в каталог LuaFAR context. Это скрипт эмуляции MakeResident для LuaMacro.
2. Добавить в начало _macroinit.lua содержимое файла _macroinit.lua.example.
3. Скопировать файл-макрос LFc_detect.lua в каталог Macros\scripts.
По нажатию [b]R[/b]Ctrl+D должна выводиться информация о типе текущего файла на панели.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by John Doe »

Shmuel wrote: "Из коробки" должно работать с тремя плагинами: LF for Editor, LF Search, LF History.
Неожиданно.
Но как это можно разумно применить в LF History? Вроде бы этот плагин не предполагает никакого скриптинга?

(Разве что можно добавить в меню плагина какие-то свои пункты, но смысла мало)
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by Shmuel »

John Doe wrote: Но как это можно разумно применить в LF History? Вроде бы этот плагин не предполагает никакого скриптинга?
Механизм идентичный применяемому в LF for Editor. Насчёт разумности - трудно сказать, ну, допустим вы пользуетесь уже LF History, но не хотите ставить LF for Editor.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by John Doe »

Shmuel wrote: допустим вы пользуетесь уже LF History, но не хотите ставить LF for Editor.
При наличии штатного LuaMacro было бы идеально использовать именно его.
Интересно сложно ли адаптировать существующие пакеты (fl_scripts, lfa_config, Rh_Scripts)
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by Shmuel »

John Doe wrote: Интересно сложно ли адаптировать существующие пакеты (fl_scripts, lfa_config, Rh_Scripts)
По идее, не должно быть сложно.
Post Reply

Return to “Полезные макросы и скрипты”