Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Предыдущие топики:  1 2 3 4
 
Где взять последнюю версию?
На странице загрузки скачайте MSI-инсталлятор стабильной сборки нужной вам разрядности (32 или 64 бита) или дистрибутив в виде 7z-архива и установите/распакуйте в любую папку (FAR портабелен и может работать без установки).
Там же на свой страх и риск можно взять наиболее свежую "ночную" сборку (в ночных сборках устраняются выявленные недоработки, добавляются новые функции, но могут содержаться и серьёзные ошибки).
Архив всех предыдущих ночных сборок FAR
Last release на github - собирается практически сразу (в течение получаса) после каждого коммита.
 
Общие сведения о совместимости FAR и плагинов
 
Можно воспользоваться одной из пользовательских сборок FAR Manager
Вопросы, касающиеся сборок, следует задавать непосредственно их авторам, а не на официальном форуме.
 
Где взять дополнительные плагины, скрипты и макросы?
Плагринг. В настоящее время большинство авторов (возможно, уже и все) выкладывают плагины здесь. Кроме плагинов здесь появляется всё относящиеся к FAR: дополнения, консольные шрифты, скрипты и пр.
Анонсы плагинов на официальном форуме. Даже если автор не выкладывает по каким-либо причинам плагин на плагринге, он может дать анонс в этой теме.
Полезные скрипты и макросы.
 
Инструкции по сборке ФАРа из исходников
Набор для самостоятельной сборки ФАРа
Как собрать FAR самостоятельно (старая инструкция)  
 
Ссылки на устаревшие версии
Выдержка из Far Manager Site and Forum ‹ FAQ :
Отличия FAR 3 от FAR 2
Отличия FAR 2 от FAR 1.7
 
Примечания
 
* 13 декабря 2008 г. произошло переименование веток: ANSI-ветка 1.71 превратилась в 1.75, а Unicode-ветка получила номер версии 2.0 (вместо 1.80). Т.е. версии 1.хх это ANSI ("старый" FAR), а версии 2.хх – Unicode ("новый" FAR). Эти ветки сильно различаются по способу взаимодействия с плагинами и системой!
* При обновлении ANSI-ветки 1.хх более старые версии плагинов могут работать в более новом FAR, но более новые плагины в большинстве случаев требуют обновления FAR (см. документацию).
* Unicode-плагины в ANSI-версии FAR не работают – у них иной способ взаимодействия (API) с Far.exe, поэтому даже не пытайтесь их использовать в FAR версии ниже 1.80.
* При обновлении Unicode-версии FAR 1.80/2.0/3.0 обращайте внимание на номер сборки: следует обязательно обновить все плагины для сборок 677/680/684, иначе они не будут работать. ANSI-плагины (кроме тех, которые работают в редакторе) можно применять в Unicode-версии FAR, в меню плагинов (вызываемом по F11) они будут помечены значком [A] справа от их имени. Unicode-плагины в FAR 1.80/2.x/3.х никаким значком после имени не помечаются.
* Unicode-версия FAR 1.80/2.x/3.х требует как минимум Windows 2000, т.е. она работает только в Windows 2000/XP/2003/Vista/2008/7/8/10.
* Плагины от FAR 2 несовместимы с FAR 3 и не запустятся.
* В FAR 3 выборочно могут работать плагины от FAR 1, однако не стоит брать от FAR 1 плагины для редактора или работающие с дисками: первые портят текст в Юникоде, вторые – файловую систему.
* В любом случае разрядность плагинов должна совпадать с разрядностью FAR, иначе плагин не будет загружен.
* Блондинку на скриншоте зовут Tommie Jo.

 
Принципиальные различия между hard link, symlink и junction
Как устранить взаимное влияние запущенных копий FAR в памяти
Как запустить Lua/MoonScript из FAR
Как правильно добавить в программу нужную DLL (или иную зависимость), чтобы при обновлении ОС или иных программ она не перестала работать
Патч для ansi-плагинов для хранения настроек плагинов в папке профиля, а не в реестре
 
ВНИМАНИЕ!
 
Правильное (корректное) завершение Far: всегда завершайте сеанс работы с Far по F10! Подробнее на форуме - Различие выхода из Far по F10 и крестиком
 
Общие правила обращения за помощью
  1. Решаете задачу самостоятельно, при необходимости ищете ответы в теме и других источниках. Предварительное изучение документации обязательно!
  2. Если ваших знаний не хватает, то задаёте вопрос в форуме и строго следуете инструкциям тех людей, которые вам помогают.
  3. Если решить задачу, следуя пунктам 1 и 2, не удалось, то задаёте вопрос разработчикам.

Невыполнение этих правил ведёт к тому, что никто не станет помогать решать вашу задачу.

Всего записей: 35931 | Зарегистр. 26-02-2002 | Отправлено: 18:55 23-11-2017 | Исправлено: Victor_VG, 08:15 29-06-2019
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет
Нужен плагин для тестирования lua-кода
 
Хочется примерно следующего:
Во внутреннем редакторе набирается какой-нибудь код
Например:

Код:
function trim(s)
  return (s:gsub("^%s*(.-)%s*$", "%1"))
end
 
print(trim(" foo "))

Нужно чтобы после нажатия на выбранный хоткей результат был вставлен после курсора
Примерно как это можно сделать с Sublime Text (через Build)
   
 
Я не сомневаюсь, что и сам напишу
Но может есть уже готовый.
 
 
 

Всего записей: 1440 | Зарегистр. 16-10-2005 | Отправлено: 21:14 06-03-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs
 
lua:mf.eval('<ваш код>',0) Enter

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23638 | Зарегистр. 31-07-2002 | Отправлено: 21:52 06-03-2019
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Спасибо
 
Написал

Код:
 
Macro {
  description="Run lua code";
  area="Editor"; key="CtrlShiftQ";
  action=function()
    local Info = editor.GetInfo()
    local lines = ''
    for i=1,editor.GetInfo(-1).TotalLines do
      lines = lines .. editor.GetString(Info.EditorID, i).StringText .. "\n"
    end
    Keys "F2"    
    mf.eval(lines,0)
  end;
}
 

Работает и делает то, что нужно

Всего записей: 1440 | Зарегистр. 16-10-2005 | Отправлено: 22:31 06-03-2019 | Исправлено: andreyefgs, 13:44 07-03-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs
 
А для статического анализа можно воспользоваться LuaCheck - он по крайней мере самые грубые ошибки типа потерянных переменных, скобок позволит устранить до первого запуска - после отлаживать проще.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23638 | Зарегистр. 31-07-2002 | Отправлено: 23:10 06-03-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Работает и делает то, что нужно

Не всегда.

Код:
a=17
print(a)
 

Всего записей: 880 | Зарегистр. 09-03-2012 | Отправлено: 12:46 07-03-2019
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
Спасибо, исправил
Код:
Подробнее...
 
Были проблемы из-за слияния строк без "\n"
 
И для удобства добавил  Keys "F2"
Теперь и ваш код нормально обрабатывается, результат - 17
 
А с первым вариантом получается:
   
 

Всего записей: 1440 | Зарегистр. 16-10-2005 | Отправлено: 13:55 07-03-2019 | Исправлено: andreyefgs, 13:57 07-03-2019
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
Victor_VG
 
Помогите доделать один прожект:
 
Имеется частично рабочий скрипт
 
Код
 
Файл clone_list.txt, который читается этим скриптом содержит список репозиториев:

Код:
git://github.com/rg3/youtube-dl.git
git://github.com/goldendict/goldendict.git
https://github.com/Abs62/dsltogls.git
https://github.com/vsemozhetbyt/gls_sd_conv.git
https://github.com/lingvoboard/nodereplacer.git
...
 

 
Скрипт вызывает такое меню:
   
 
Выбор пункта в этом меню пишет команду в переменную cmd
 
Проблема:
1)Как запустить полученную команду в консоли Far-а
 
2)Как запустить этот скрипт через alias (alias.lua by John Doe)
 
Скрипт с этим кодом (gitclone.lua) будет лежать в %FARPROFILE%\Macros\scripts\
Файл со списком (clone_list.txt) там же
 
alias (в alias.doskey):
clone=<Запуск gitclone.lua>
 
Не хочется весь код тащить в alias.doskey
 

Всего записей: 1440 | Зарегистр. 16-10-2005 | Отправлено: 16:19 07-03-2019 | Исправлено: andreyefgs, 16:21 07-03-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs
 
Я для себя эту задачу давно в Git- меню решил. Посмотрите, подойдёт?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23638 | Зарегистр. 31-07-2002 | Отправлено: 16:46 07-03-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs

Цитата:
1)Как запустить полученную команду в консоли Far-а
 
2)Как запустить этот скрипт через alias (alias.lua by John Doe)

1. Раскомментировать 2 строчки в вашем скрипте (SetCmdLine, Enter)
2. Автор alias,lua заходит сюда, но больше шансов, если спросите на основном форуме в теме этого скрипта.

Всего записей: 880 | Зарегистр. 09-03-2012 | Отправлено: 18:01 07-03-2019
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все получилось
 
1)Файл со скриптом нужно поместить в папку utils (%FARPROFILE%\Macros\utils\)
 
2)Файл со списком (clone_list.txt) туда же.
 
Код скрипта
 
В alias.doskey (от плагина alias.lua) нужно добавить такую запись:

Код:
clone=lua:@"%FARPROFILE%\Macros\utils\gitclone.lua"

 
ЗЫ
shmuz
Ок, скоро загляну.
 
Victor_VG
Спасибо, буду изучать.

Всего записей: 1440 | Зарегистр. 16-10-2005 | Отправлено: 00:03 08-03-2019 | Исправлено: andreyefgs, 00:04 08-03-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs
 
Меню конечно правится, но по мере необходимости,и используется в моём проекте FarUE3.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23638 | Зарегистр. 31-07-2002 | Отправлено: 08:29 08-03-2019
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FAR5373, на левой панели папка с файлами, на правой панель Quick View,  
в папке скриптов QView.lua:
Подробнее...
 
перехожу по файлам на левой панели - в панели QV на первом файле жму F4 для перключения хекс режима на текстовой и ожидаю, что текстовой режим останется для других файлов, но он на каждом файле сбрасывается на hex.
 
Когда-то раньше (давно не пользовался) вроде бы, было иначе - режим отображения фиксировался. - Я ошибаюсь?

Всего записей: 1419 | Зарегистр. 16-06-2007 | Отправлено: 09:17 10-03-2019 | Исправлено: Alexyz21, 09:19 10-03-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
У меня не сбрасывается, остаётся текстовый режим (билд 5349).

Всего записей: 880 | Зарегистр. 09-03-2012 | Отправлено: 13:43 10-03-2019
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажет ли кто-нибудь код для получения списка файлов в указанной папке
Вариант типа "for i=1,APanel.ItemCount do" не подходит ибо список нужен не из пассивной или активной панели, а по указанному пути независимо что отображается в панелях.
 
Идея такая:
В спец. папке хранятся zip-файлы с шаблонами (скриптов, веб-страниц и т. п.)
По хоткею или алиасу макрос сканирует эту папку и выводит список через Menu.Show
При выборе пункта меню соответствующий zip-файл распаковывается в текущую директорию.
 
Пока я застрял на этапе получения списка файлов для меню

Всего записей: 1440 | Зарегистр. 16-10-2005 | Отправлено: 16:03 11-03-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs
Вариант 1: far.RecursiveSearch()
Вариант 2: io.popen("dir /b "..directory_name)

Всего записей: 880 | Зарегистр. 09-03-2012 | Отправлено: 16:19 11-03-2019
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
Спасибо, сейчас проверю и выберу.
ЗЫ
И в таком случае скорее уже ради интереса вопрос:
Возможно ли использование с FAR-ом (встроенным в него lua-интерпретатором) библиотек с luarocks.org

Всего записей: 1440 | Зарегистр. 16-10-2005 | Отправлено: 16:31 11-03-2019 | Исправлено: andreyefgs, 16:33 11-03-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs
 
Кстати, есть достаточно простое решение - http://forum.ru-board.com/topic.cgi?forum=5&topic=48136&start=1200#19 измерительную часть выкидываем, получаем:

Код:
-- Макрос модифицирован с использованием скрипта сортировки
-- от Alexyz21 http://forum.ru-board.com/topic.cgi?forum=5&topic=48136&start=1200#19
-- из которого выкинута измерительная часть за ненужностью. Он строит на Временной
-- панели Far дерево каталогов и сортирует похожие по именам файлы вместе. Сработает
-- только если не существует плагин TRUE-Branch - так задумано, вызов AltShiftB.
--
-- v1.1
-- Mon May 02 10:56:50 +0300 2016
-- v1.2 - выкинем случайно оставшийся far.FarClock()
-- Mon May 02 11:21:07 +0300 2016
-- v1.3 - подчистим мусор оставив только реально нужное. Поразвлекались и хватит.
-- Mon May 02 13:25:31 +0300 2016
--
local TBID="148FE5E0-7129-4269-B30F-A1A866DD009A"
Macro {
  description="DirTree branch"; flags="EnableOutput";
  area="Shell"; key="AltShiftB";
  id="E567C945-6F38-4517-BCD2-DD2C58EC3618";
  condition=function() if (Plugin.Exist(TBID)~=1) then return true else return false end end;
  action=function()
    Keys"AltF7"
    if not Area.Dialog then return end
    Keys"* Enter"
    local lastitem = Dlg.ItemCount
    local STOP_BUTTON = Dlg.GetValue(lastitem)
    far.Timer(50,function(timer)
      if not Area.Dialog then
        timer:Close()
      elseif Dlg.GetValue(lastitem)~=STOP_BUTTON then
        timer:Close()
        Dlg.SetFocus(lastitem-1)
        far.MacroPost[[Keys ("Enter")]]
      end
    end)
  end;
}

говорю сразу - я уже и не помню когда он у меня последний раз срабатывал.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23638 | Зарегистр. 31-07-2002 | Отправлено: 16:40 11-03-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreyefgs

Цитата:
Возможно ли использование с FAR-ом (встроенным в него lua-интерпретатором) библиотек с luarocks.org

Да.

Всего записей: 880 | Зарегистр. 09-03-2012 | Отправлено: 17:07 11-03-2019
andreyefgs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот может и несовершенный, но рабочий код:
Код template.lua
 
Алиас в alias.doskey:

Код:
tp=lua:@"%FARPROFILE%\Macros\utils\template.lua"


Всего записей: 1440 | Зарегистр. 16-10-2005 | Отправлено: 18:08 11-03-2019
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
Проверил - QV в 5360-61 поломалось, до него режим просмотра фиксируется.

Всего записей: 1419 | Зарегистр. 16-06-2007 | Отправлено: 09:20 12-03-2019 | Исправлено: Alexyz21, 10:58 12-03-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru