EasyTemplate — шаблоны автоподстановки

Здесь выкладываются готовые к использованию макросы и скрипты.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

EasyTemplate — шаблоны автоподстановки

Post by Max Rusov »

Макрос для работы с шаблонами автоподстановки

Является упрощенным аналогом плагина TrueTemplate:
http://plugring.farmanager.com/plugin.php?pid=227

Клавиатурные команды:
Space - Раскрыть шаблон
Сtrl+J - Раскрыть ближайший шаблон
СtrlShift+J - Список всех шаблонов

Нативная LUA версия:

Макрос:


Библиотека шаблонов (в каталог %FarProfile%\Macros\modules):


FML версия макроса:
http://code.google.com/p/far-macro-libr ... syTemplate
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: EasyTemplate - шаблоны автоподстановки

Post by Max Rusov »

+ Новая команда - раскрыть ближайший шаблон
+ Поддержка списка пользовательских шаблонов
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: EasyTemplate - шаблоны автоподстановки

Post by Max Rusov »

Нативная LUA версия - в шапке

Предлагайте шаблоны.
Last edited by Max Rusov on Fri 05 Apr, 2013 11:01, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: EasyTemplate - шаблоны автоподстановки

Post by John Doe »

Шапку оформите?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: EasyTemplate - шаблоны автоподстановки

Post by Max Rusov »

А что с не не так?
Так пойдет?
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: EasyTemplate - шаблоны автоподстановки

Post by John Doe »

Сейчас нормально.
Но там где FML версия макроса: стоит в скобках указать (Для использования совместно с MacroLib) и ссылку.
И поскольку основное содержание поста сейчас составляет нативный макрос, то ссылку на FML я бы поместить в конце.

Нам с вами эти реверансы конечно не важны, но человеку, впервые зашедшему на форум разобраться будет проще.

P.S.
У вас тут модуль, значит нужна инструкция по установке.
Кроме того, не помешает приложить в виде архива.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: EasyTemplate - шаблоны автоподстановки

Post by John Doe »

Code: Select all

require "Edt-EasyTemplate-Common"
Так нельзя.
Этим самым вы устанавливаете глобальную переменную Settings.

Надо так:

Code: Select all

local Settings = require"Edt-EasyTemplate-Common"
Соответственно из модуля убрать глобальную переменную (можно вообще без переменных - return {...)
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: EasyTemplate - шаблоны автоподстановки

Post by Max Rusov »

John Doe wrote:У вас тут модуль, значит нужна инструкция по установке
Вообще то я просто положил оба LUA файла в Scripts - вроде, работает.
John Doe wrote:Надо так:
Спасибо, поправлю.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: EasyTemplate - шаблоны автоподстановки

Post by John Doe »

Max Rusov wrote:Вообще то я просто положил оба LUA файла в Scripts - вроде, работает.
А теперь перегрузите фар и не сработает.

Hint:
package.path помимо прочего содержит ".\?.lua;", что позволяет загружать модули из текущей папки.
Но какая будет текущей при загрузке? Непредсказуемо
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: EasyTemplate - шаблоны автоподстановки

Post by Max Rusov »

John Doe wrote:А теперь перегрузите фар и не сработает
Да, недоглядел. Чертовски неудобно. А простых "include" в LUA нет?
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: EasyTemplate - шаблоны автоподстановки

Post by John Doe »

В макросе сейчас нет доступа к пути файла, его содержащего.
http://forum.farmanager.com/viewtopic.p ... 97#p107197
Посмотрим что посоветуют специалисты.
Shmuel
Posts: 6839
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: EasyTemplate - шаблоны автоподстановки

Post by Shmuel »

Шаблоны можно задавать в формате "длинных строк", тогда не надо было бы в конце каждой строки ставить \n"..
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: EasyTemplate - шаблоны автоподстановки

Post by Max Rusov »

Shmuel wrote:Шаблоны можно задавать в формате "длинных строк", тогда не надо было бы в конце каждой строки ставить \n"..
Я пробовал, но при этом не получается сделать красивое форматирование (с отступами). Шаблон визуально выглядит хуже. Может надо как то по другому отформатировать, но пока не придумал как.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: EasyTemplate - шаблоны автоподстановки

Post by John Doe »

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

Re: EasyTemplate - шаблоны автоподстановки

Post by Max Rusov »

Поправил макрос, переформатировал библиотеку шаблонов
Post Reply

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