Вставка произвольной Даты в редактор

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Вставка произвольной Даты в редактор

Post by macik »

Фаром пользуюсь давно, но в общем как простой пользователь, а следовательно со всякими макросами и проч. знаком очень поверхностно.
Бегло поискал по форуму, но «удовлетворения» не получил.

Вопросы такие (на знаю, может и не совсем к макросам отношения имеющие):

- как в редакторе вставить текущую (или произвольную, но не фиксированную дату - например дату вчерашнего дня)?

- возможно ли вставить (и как) вывод из файла запущенного определенной командой (например dir) при условии что я уже в режиме редактирования?
2useven10
Posts: 5208
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Вставка произвольной Даты в редактор

Post by 2useven10 »

1) print(os.date("%y-%m-%d",os.time()-24*3600)) -- в макросе.
User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Re: Вставка произвольной Даты в редактор

Post by macik »

Спасибо. Тогда еще вопрос - как создать макрос и повесить его на какую-либо комбинацию (можно в кратце)?
Использую far3x64 (из последних сборок), теперь вроде lua используется?

Нашел папку macros в папке с профилем пользователя (Profile). Надо там руками создать файл по аналогии с текущими? Или есть более правильные/простые механизмы создания подобных макросов?
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Вставка произвольной Даты в редактор

Post by gotar »

...\Profile\Macros\scripts\InsertCurrentDate&Time.lua:

Code: Select all

Macro {
  description="Вставить текущую дату и время";
  area="Editor ";
  key="AltT";
  flags="DisableOutput NoSendKeysToPlugins";
  --priority=50;
  --condition=function()
  --end;
  action=function()
	print(mf.date())
  end;
}
User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Re: Вставка произвольной Даты в редактор

Post by macik »

Ага, уже понятнее. Начинаю вникать.
А где можно глянуть описания вот этих самых функций и «библиотек» - «os.*», «mf.*» ?

Это внутренние функции самого фара, интерпретатора lua, системные или что-то еще?

А можно (если такое имеется конечно) кинуть ссылочкой в меня на какое-нибудь «how-to» по «макросам фар для начинающих» ?

ps: спасибо за оперативные ответы.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Вставка произвольной Даты в редактор

Post by John Doe »

Документация в папке Encyclopedia.
Рекомендую.

Также имеет смысл почитать форум, в частности http://forum.farmanager.com/viewtopic.php?f=3&t=7302
User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Re: Вставка произвольной Даты в редактор

Post by macik »

Много читал... Стало значительно яснее. Спасибо.

Правда вопросы еще остались:
- Какие есть возможности запустить макрос, кроме вызова по назначенному хоткею или через командную строку «lm:» ? Имею в виду - есть ли какой либо интерфейс, типа диалогового окна со списком макросов?
- В документации так и не нашел описания «mf.*» функций. Точнее сказать в файле «macroapi_manual.chm», есть упоминание, что «Многие функции помещены в таблицу mf», но описаний самих функций (пока?) нет, только общий список.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Вставка произвольной Даты в редактор

Post by Shmuel »

macik wrote:Какие есть возможности запустить макрос, кроме вызова по назначенному хоткею или через командную строку «lm:» ? Имею в виду - есть ли какой либо интерфейс, типа диалогового окна со списком макросов?
Пока нет.
macik wrote:В документации так и не нашел описания «mf.*» функций. Точнее сказать в файле «macroapi_manual.chm», есть упоминание, что «Многие функции помещены в таблицу mf», но описаний самих функций (пока?) нет, только общий список.
Функции в таблице mf - это бывшие глобальные функции. Смотрите их описания в FarEncyclopedia.ru.chm.
Post Reply

Return to “Нужна помощь”