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

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

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

Maz (26-09-2022 12:52): FAR Manager (часть 7)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Maz



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

 
Предыдущие топики:  1 2 3 4 5  
 
Где взять последнюю версию?
На странице загрузки скачайте MSI-инсталлятор стабильной сборки нужной вам разрядности (32 или 64 бита) или дистрибутив в виде 7z-архива и установите/распакуйте в любую папку (FAR портабелен и может работать без установки).
Там же на свой страх и риск можно взять наиболее свежую "ночную" сборку (в ночных сборках устраняются выявленные недоработки, добавляются новые функции, но могут содержаться и серьёзные ошибки).
Архив всех предыдущих ночных сборок FAR
Last release на github - собирается практически сразу (в течение получаса) после каждого коммита.
 
Общие сведения о совместимости FAR и плагинов
 
Можно воспользоваться одной из пользовательских сборок FAR Manager
Вопросы, касающиеся сборок, следует задавать непосредственно их авторам, а не на официальном форуме.
 
Где взять дополнительные плагины, скрипты и макросы?
Плагринг. В настоящее время большинство авторов (возможно, уже и все) выкладывают плагины здесь. Кроме плагинов здесь появляется всё относящиеся к FAR: дополнения, консольные шрифты, скрипты и пр.
Анонсы плагинов на официальном форуме. Даже если автор не выкладывает по каким-либо причинам плагин на плагринге, он может дать анонс в этой теме.
Полезные скрипты и макросы.
Шрифт TTF, аналог Terminal 10x18
 
Инструкции по сборке ФАРа из исходников
Набор для самостоятельной сборки ФАРа
Как собрать FAR самостоятельно (старая инструкция)  
 
Ссылки на устаревшие версии
 
Прочее
Портабелизация в FAR 3 плагинов для FAR 1
Выдержка из 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-плагинов для хранения настроек плагинов в папке профиля, а не в реестре
Как распаковать UUE/XXE файлы патчей и использовать их?
 
ВНИМАНИЕ!
 
Правильное (корректное) завершение Far: всегда завершайте сеанс работы с Far по F10! Подробнее на форуме - Различие выхода из Far по F10 и крестиком
 
Общие правила обращения за помощью
  1. Решаете задачу самостоятельно, при необходимости ищете ответы в теме и других источниках. Предварительное изучение документации обязательно!
  2. Если ваших знаний не хватает, то задаёте вопрос в форуме и строго следуете инструкциям тех людей, которые вам помогают.
  3. Если решить задачу, следуя пунктам 1 и 2, не удалось, то задаёте вопрос разработчикам.

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

Всего записей: 38754 | Зарегистр. 26-02-2002 | Отправлено: 17:36 15-01-2020 | Исправлено: Luber, 12:33 31-05-2022
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG, реестр читается очень быстро, так как сидит в памяти, правда не уверен что целиком, а не кусками. Ключи, находящиеся в памяти, читаются быстрее чем из файлов на диске.
 

Цитата:
MSI перезаписывает GUID ключ в [HKМ\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall]

Именно поэтому и предлагал решить задачу скриптом - на старте записываем %FARHOME% в раздел реестра FAR3 под именем, например FARHOME_%FARHOME%:gsub("%W"), после можно найти все ключи рекурсивно. Либо послупить ещё проще - создать FAR3/FARHOME и в него добавлять %FARHOME%:gsub("%W")=%FARHOME% и что там нам ещё надо.
 

Всего записей: 3471 | Зарегистр. 16-06-2007 | Отправлено: 08:46 24-06-2021 | Исправлено: Alexyz21, 08:56 24-06-2021
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
1. Код некорректный, потому и не взлетает.
2. Попробуйте ffi.fill.
 
Да, и разводить обмен кучей сообщений по теме FFI не входит в мои намерения.

Всего записей: 1857 | Зарегистр. 09-03-2012 | Отправлено: 09:16 24-06-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
С MSI это не получится т.к. в Реестре хранится запись только для последней по времени установки, а поскольку запись деинсталляции создаётся на этапе инициализации установки, то её достоверность не высока.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 09:21 24-06-2021
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уточню суть задачи. Есть необходимость получить некоторые параметры Far (два-три, не более) в инсталлятор внешней программы, чтобы не заставлять пользователя вводить их вручную - не факт, что он их помнит, и не заставлять его дублировать настройку.
Пока вижу только один вариант- пусть пользователь вручную укажет путь к папке, где лежит его рабочая версия far

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 12:22 24-06-2021
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz, был бы ответ конкретным, то и допвопросов не было бы )
 
 
Добавлено:
XPerformer
прочитать переменную среды %FARHOME%

Всего записей: 3471 | Зарегистр. 16-06-2007 | Отправлено: 12:48 24-06-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
 
Да, этот сработает. А там читать параметры из БД средствами SQLite.
 
Ладно, я тут встретился с непоняткой в работе Editor_MouseSelect.lua - в b5832 Git-0e9728f00 при выделении фрагмента и нажатии Ctrl-MsLClick перетаскиванием текст копируется в новое место - вроде всё привычно, а вот уже в b5833 Git-89a229161 просто сбрасывается выделение и копирования не происходит.
 
В чём причина пока не понял, в скрипте (он не мой, но если что чинить похоже мне ) вроде явных причин для этого нет, но если можете проверить существует ли это явление у вас - скажу "спасибо".  
 
Возможно это вызвано изменениями в b5833 Git-89a22916:
 
Git: 24.06.2021  4:38:37,63
 
Updating 0e9728f00..89a229161
Fast-forward
 
 far/edit.cpp                 |  18 ++-----
 far/editcontrol.cpp          |  14 ++++--
 far/editcontrol.hpp          |   2 +
 far/editor.cpp               |   3 --
 
 far/keyboard.cpp             | 117 +++++++++++++++++++++++++------------------
 far/keyboard.hpp             |   4 +-
 far/macro.cpp                |  15 +++---
 
 28 files changed, 396 insertions(+), 183 deletions(-)
b5833 Git-89a22916
 

 
P.S.
 
"Люблю" рефакторинг - вечно свежие глюки вылезают.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 12:50 24-06-2021 | Исправлено: Victor_VG, 13:08 24-06-2021
shmuz

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

Цитата:
shmuz, был бы ответ конкретным, то и допвопросов не было бы )  

Как правило, я конкретно отвечаю на правильно сформулированные вопросы.
Ваши же вопросы, как правило, сформулированы так, что надо быть телепатом, чтобы их понять.
Поэтому требуется несколько сообщений только для уточнения того, что вам нужно.
У меня для этого нет времени.

Всего записей: 1857 | Зарегистр. 09-03-2012 | Отправлено: 13:01 24-06-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, по мелочи - вчера ради интереса пытался собрать Visualizer под b5821+ и у меня не получилось это сделать ни в GCC 9.2/10.2, ни в MSVC 2010 - 2017 т.к. все компиляторы сообщают об устаревших конструкциях в коде. Вот лог GCC 10.2 - Visualizer.rtf. Я данным плагином не пользуюсь, но тем кто будет его править этот лог возможно поможет.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 13:24 24-06-2021
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz, вроде же доступно объяснил )
в луа переменных m и n сидят ширина и высота массива t. вопрос - как его реализовать с помощью luajit. Дока у них на сайте чрезмерно аскетичная, сложно догнать.
 
 
Добавлено:
Вот такое взрывает мозг:
ffi.new(ct [,nelem] [,init...]) - т.е., я как человек нормальный )), понимаю, что nelem это number elements, а init это init value, который будет записан в каждую ячейку массива. Но что-то пошло не так )

Всего записей: 3471 | Зарегистр. 16-06-2007 | Отправлено: 13:36 24-06-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, кстати, в b5833 Git-89a229161 ещё один графический артефакт мелькнул, но более не воспроизвёлся - при прокрутке файловой панели под строкой корневого каталога отрисовалась тонкая белая горизонтальная линия и что это, и как возникло я не понял, но все попытки найти условия воспроизведения явления оказались безуспешны, хотя оно и заинтересовало т.к. выглядит забавно...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 14:18 24-06-2021
shmuz

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

Цитата:
shmuz, вроде же доступно объяснил )  

Значит я тупой )
Объективно говоря, для нормального освоения FFI нужно знать Си. Тогда документация не будет казаться аскетичной.
И поймите, я не готов к обмену десятками сообщений.
Советую вам зарегистрироваться на LuaJIT Mailing List, там обычно охотно отвечают на вопросы уровня начинающих.

Всего записей: 1857 | Зарегистр. 09-03-2012 | Отправлено: 14:53 24-06-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
Дядь, ты как обычно, даёшь минимальную вводную "Мои мысли и что происходит все и так знают!" и просишь ответа. А тебе не раз говорили "Чётко  опиши что ты видишь, что ожидаешь, в каких условиях, и желательно по-шагово напиши как воспроизвести", а тебя как всегда не понимают. Ну, не сидим мы рядом с тобой и телепатией не владеем, а из твоих описаний не можем понять что у тебя происходит...
 
Добавлено:
По падениям колорера ветки 1.3.хх при сохранении отредактированных HTML файлов с длинными строками или логов гит выведенных командой git log можно дополнить тут: Случайные во времени падения FarColorer v1.3.29 (включительно) при сохранении некоторых HTML и логов Git. - Issues #59.  
 
Только просьба иметь ввиду, что падение возникает в случайный момент времени, потому удалось найти только общие условия его возникновения.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 15:09 24-06-2021
XPerformer



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

Цитата:
прочитать переменную среды %FARHOME%

чем это поможет если приложение вызвано из под Проводника?

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 16:16 24-06-2021
skipik



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

Цитата:
Shell_Tarball.lua v1.0.4

У меня он стал глючить, смотри-ка:
 
- скачиваем ночную сборку Far30b5833.x64.20210624.7z
- распаковываем её
- создаём Far.exe.ini для портабельности
- кладём туда единственный макрос Shell_Tarball.lua v1.0.4
- заходим туда, куда скачали Far30b5833.x64.20210624.7z
- Shift+F2 на этом 7z-файле
 
Ожидаемое поведение: окошко распаковки архива
 
Актуальное поведение: окошка распаковки архива нет, тупо никакой реакции на Shift+F2
 
Просьба проверить этот момент.

Всего записей: 4802 | Зарегистр. 07-07-2006 | Отправлено: 20:05 24-06-2021
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
1-е сообщение в начале страницы

Всего записей: 3471 | Зарегистр. 16-06-2007 | Отправлено: 21:43 24-06-2021
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
я извиняюсь, а кто будет запускать этот скрипт и когда?
это инсталятор внешнего приложения

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 21:58 24-06-2021
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPerformer
скрипт запускает FAR3 при старте, если он находится в папке /Profile/Macros/scripts. Юзер запускает фар, фар - скрипт, скрипт вешает фонарь "Явтут!". Вы, видя фонарь, узнаёте где фар.
 
Добавлено:
shmuz
Осенило, массив m x n:

Код:
local m,n,t = 5,6
t=ffi.new("int8_t[?]",m)
t=ffi.new("t[?]",n)

- не взлетело, пришлось смотреть как реализованы динамические двумерные массивы на Си, пришло понимание, что нужно сделать так:
Код:
local t={} for i=0,m-1 do t[i]=ffi.new("int8_t[?]",n) ffi.fill(t[i],n,-1) end
- гуд, работает.

Всего записей: 3471 | Зарегистр. 16-06-2007 | Отправлено: 07:02 25-06-2021 | Исправлено: Alexyz21, 09:46 25-06-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skipik
 
Поправлю в 1.0.5. Сейчас пишу её.
 
Добавлено:
Кондишен я сразу поправил, но вылезло моё упущение с селектион (я по привычке использую зовущий распаковку макрос на Alt-C аналогично как у меня на mc в демоне сделано)  - его то же пришибу.
 
Добавлено:
b5834 Git-b80cb3713 проблема скрипта Editor_MouseSelect.lua осталась и скрипт в редакторе стал чудить ещё занятнее - в редакторе выделили фрагмент, нажали на нём Ctrl-MsLCilck и выделение сбросилось, при этом D&D операции ведут себя не предсказуемо - скопированный текст может появится в новой позиции курсора после отпускания Ctrl, а может и не появится либо непредсказуемо изменится выделение, например выделится произвольный фрагмент текста.  
 
В b5832 Git-0e9728f00 этого не было, сломано в b5833 Git-89a229161, но баг-репортов ибо раз мы в упор не хотим их видеть нет, а значит всё в порядке...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 08:57 25-06-2021 | Исправлено: Victor_VG, 10:16 25-06-2021
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
Поскольку не увидел вашего запроса на LuaJIT Mailing List, отправил свой.
Почти уверен, что будут отклики с решениями лучшими, чем моё.
 
Добавлено:
Так и есть: 1-й отклик поступмл через 22 минуты после моего запроса, и содержит лучшее решение.

Всего записей: 1857 | Зарегистр. 09-03-2012 | Отправлено: 11:41 25-06-2021
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
посмотрел, большое спасибо, то что нужно. Видел эти доллары и ffi.typeof() до того, но в голове картинка не сложилась.
 
требуется ли освобождать память для каждого массива, созданного ffi.new() перед выходом из скрипта? Или память освобождается автоматически?

Всего записей: 3471 | Зарегистр. 16-06-2007 | Отправлено: 12:29 25-06-2021 | Исправлено: Alexyz21, 12:38 25-06-2021
   

Страницы: 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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 6)
Maz (26-09-2022 12:52): FAR Manager (часть 7)


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru