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

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

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

Maz (15-01-2020 17:38): FAR Manager (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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



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

 
Предыдущие топики:  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-плагинов для хранения настроек плагинов в папке профиля, а не в реестре
Как распаковать UUE/XXE файлы патчей и использовать их?
 
ВНИМАНИЕ!
 
Правильное (корректное) завершение Far: всегда завершайте сеанс работы с Far по F10! Подробнее на форуме - Различие выхода из Far по F10 и крестиком
 
Общие правила обращения за помощью
  1. Решаете задачу самостоятельно, при необходимости ищете ответы в теме и других источниках. Предварительное изучение документации обязательно!
  2. Если ваших знаний не хватает, то задаёте вопрос в форуме и строго следуете инструкциям тех людей, которые вам помогают.
  3. Если решить задачу, следуя пунктам 1 и 2, не удалось, то задаёте вопрос разработчикам.

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

Всего записей: 36325 | Зарегистр. 26-02-2002 | Отправлено: 18:55 23-11-2017 | Исправлено: Victor_VG, 10:00 09-09-2019
shmuz

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

Цитата:
Работает правильно, но может сделаете оптимальнее?  

If it ain't broken don't fix it (цитирую по памяти).

Всего записей: 1184 | Зарегистр. 09-03-2012 | Отправлено: 21:05 07-08-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сортирует как надо, но мне не нравится, что приходится конвертировать полные пути из UTF-16 LE в UTF-8 для чтения первых 3-х байтов из файлов, поскольку для чтения используется lua io.open() с последующим read(3).

Всего записей: 2045 | Зарегистр. 16-06-2007 | Отправлено: 21:09 07-08-2019 | Исправлено: Alexyz21, 21:11 07-08-2019
shmuz

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

Цитата:
мне не нравится, что приходится конвертировать полные пути из UTF-16 LE в UTF-8 для чтения первых 3-х байтов из файлов

Раз уж используете ffi, то есть функции _wfopen, fread, fclose - тогда не понадобится преобразование.

Всего записей: 1184 | Зарегистр. 09-03-2012 | Отправлено: 21:17 07-08-2019
Alexyz21



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

Всего записей: 2045 | Зарегистр. 16-06-2007 | Отправлено: 21:38 07-08-2019
shmuz

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

Цитата:
и как их присобачить?

С помощью ffi.cdef, как все функции присобачиваются в ffi.

Всего записей: 1184 | Зарегистр. 09-03-2012 | Отправлено: 21:43 07-08-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Оказывается Вы когда-то раньше писали для ffi_hex, обнаружил на каком-то левом сайте ) http://board4520.rssing.com/chan-64143330/all_p8650.html
 
Посмотрел, разобрался:

Код:
-- by BOM ffi
local ffi = require'ffi'
local C = ffi.C
ffi.cdef[[
  typedef struct { int a; } FILE;
  size_t fread(void*,size_t,size_t,FILE*);
  FILE* _wfopen(const wchar_t*, const wchar_t*);
  int fclose(FILE*);
]]
 
local function bom(fp)
  local res,mode_in = 0,"\114\0\98\0\0" -- "rb" UTF-16LE..'\0'
  local f_in=assert(C._wfopen(ffi.cast("wchar_t*",fp),ffi.cast("wchar_t*",mode_in)))
  local ibuf=ffi.new("unsigned char[?]",0x03)
  local n=tonumber(C.fread(ibuf,1,ffi.sizeof(ibuf),f_in))
  C.fclose(f_in)
  if n==3 and tonumber(ibuf[0])==0xef and tonumber(ibuf[1])==0xbb and tonumber(ibuf[2])==0xbf then res=3
  elseif n>=2 and tonumber(ibuf[0])==0xff and tonumber(ibuf[1])==0xfe then res=2
  elseif n>=2 and tonumber(ibuf[0])==0xfe and tonumber(ibuf[1])==0xff then res=1
  end
  return res
end
return bom(_G.sFuncTbl.fp1)-bom(_G.sFuncTbl.fp2)

 
Но assert() не особо у нас ассертистый - от падений не защищает, например в C:\.

Всего записей: 2045 | Зарегистр. 16-06-2007 | Отправлено: 22:02 07-08-2019 | Исправлено: Alexyz21, 09:04 08-08-2019
citPiks



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

Цитата:
Работает правильно

Да, этот вариант функции в Panel.CustomSortByName.lua исправно работает. Спасибо!
 
Посмотрел также Panel.CustomSortByAttributes.lua — замечательный макрос, по-моему. Даже не припомню где ещё такая полезная функциональность имеется как сортировка по атрибутам. И, кстати, было бы хорошо, если бы Вы сочли возможным сортировку по BOM привинтить и в него. Во-первых, имхо, наличие BOM содержательно очень похоже на особый вид атрибута файла. Во-вторых указывать сортировку удобнее через крыжик, чем через копипасту функции. И, в-третьих, возможно Вы захотите дополнить макрос добавленной недавно в Фар обработкой дополнительных атрибутов, и тогда наверняка сподручно будет одновременно и BOM`ами макрос расширить.

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 22:16 07-08-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
1. У меня нет особого желания разбираться в ваших скриптах, своих дел навалом. И вы вполне способны разобраться сами.
2. Не думаю, что участникам форума сильно интересны эти технические детали.

Всего записей: 1184 | Зарегистр. 09-03-2012 | Отправлено: 22:30 07-08-2019 | Исправлено: shmuz, 22:32 07-08-2019
Tiikker



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чота вдруг меня заплющило... А ваще откуда пошло название Far? Файловый АрхиватоР понятно было бы.. )) Но сабж намного развитее, чем простой архиватор.. )) Эт я пивка хлебнул.. и задумался..

Всего записей: 956 | Зарегистр. 05-06-2018 | Отправлено: 22:53 07-08-2019
vvms

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

Цитата:
А ваще откуда пошло название Far?

 
А есть открыть официальный сайт farmanager.com?
Слева верху изображение: FAR Manager - File and Archive Manager.

Всего записей: 13 | Зарегистр. 12-11-2006 | Отправлено: 23:14 07-08-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
b5447 Git-d4928e6a1 - факт, отображение размеров в меню дисков (Ctrl-5) поправлено.
 
Tiikker
 
Волшебное - F1
 


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

Всего записей: 25288 | Зарегистр. 31-07-2002 | Отправлено: 01:53 08-08-2019
Tiikker



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG, точно! File And aRchive..

Всего записей: 956 | Зарегистр. 05-06-2018 | Отправлено: 06:10 08-08-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Panel.CustomSortByAttributes.lua на предыдущей странице обновлён под текущий FAR3 с PINNED/UNPINNED.

Всего записей: 2045 | Зарегистр. 16-06-2007 | Отправлено: 11:40 08-08-2019 | Исправлено: Alexyz21, 11:41 08-08-2019
citPiks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
Что-то не получается у меня сортировка по атрибутам ЗАКРЕПЛЁННЫЙ и ОТКРЕПЛЁННЫЙ.  
Ни в какую. Установка и снятие этих атрибутов у файлов на попытки сортировки по этим показателям не влияет ни как. Хотя по атрибутам ТОЛЬКО ДЛЯ ЧТЕНИЯ и АРХИВНЫЙ и их сочетанию сортировка получается нормально. Другие варианты пока что не пробовал.

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 16:49 08-08-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks, они только в 10-ке работают и маска была неверна, поправил.

Всего записей: 2045 | Зарегистр. 16-06-2007 | Отправлено: 17:38 08-08-2019 | Исправлено: Alexyz21, 17:51 08-08-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks
 
Атрибуты PINNED/UNPINNED появились только в Windows 10 RS5 (Windows 10 1709), и в данный момент на MSDN , в т.ч. в статье File Attribute Constants их описание отсутствует, а поиск по сайту Майкрософт не даёт чётких ответов что это за атрибуты и где они применимы. Мне удалось найти только одно описание новых атрибутов "Вопрос: Что означают новые атрибуты Windows 8/10: Нет файлов скрабов (X), Integrity (V), Pinned (P), Unpinned (U)", но я не уверен в его точности.

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

Всего записей: 25288 | Зарегистр. 31-07-2002 | Отправлено: 17:54 08-08-2019
citPiks



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

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

 
Теперь сортировка по атрибутам ЗАКРЕПЛЁННЫЙ и ОТКРЕПЛЁННЫЙ исправно работает. Спасибо!
 
 
Victor_VG
 
Похоже на то, что это попытка установки ещё одного уровня защиты. И м.б. какую-то роль она и сыграет. Но сомневаюсь, что кардинальную.

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 18:20 08-08-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня нет чёткого представления, как именно должна работать сортировка по атрибутам - сейчас файлы просто группируются по совпадающим атрибутам.

Всего записей: 2045 | Зарегистр. 16-06-2007 | Отправлено: 18:26 08-08-2019
citPiks



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

Цитата:
файлы просто группируются по совпадающим атрибутам

 
Этого уже очень хорошо, т.к. с отсортированными по заданным параметрам файлами удобнее работать. Дополнительно весьма помогает Атрибуция (Attribution)Ссылка. Было бы очень серьёзным подспорьем при сортировке одновременное опциональное выделение файлов с заданными атрибутами (да и в других случаях).
 
Дополнено: Особенно желательна была бы подсветка при сортировке файлов с BOM. Ведь с ними вообще странное дело: благодаря той же Атрибуции я могу наглядно видеть какие файлы системные и какие скрытые, а вот какие содержат BOM-пометку — не могу. Необходимо залезать в каждый файл по одному. И смотреть есть она там или нет. А ведь на это уходит много времени. Не производительно как-то уж очень пока что получается.

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 18:40 08-08-2019 | Исправлено: citPiks, 18:57 08-08-2019
Victor_VG



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

Цитата:
Похоже на то, что это попытка установки ещё одного уровня защиты

Не знаю. Пока на MSDN нет описания этих атрибутов что это и где его можно использовать не понятно.
 
Добавлено:

Цитата:
Особенно желательна была бы подсветка при сортировке файлов с BOM. Ведь с ними вообще странное дело: благодаря той же Атрибуции я могу наглядно видеть какие файлы системные и какие скрытые, а вот какие содержат BOM-пометку — не могу. Необходимо залезать в каждый файл по одному. И смотреть есть она там или нет.

Alexyz21
 
По идее можно в процедуре детектора ВОМ найденные UTF файлы помещать на временную панель благо её не долго очистить по "Ctrl-A F7", а само копирование на времянку сделать сброшенной по умолчанию опцией в настройках операции.

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

Всего записей: 25288 | Зарегистр. 31-07-2002 | Отправлено: 19:21 08-08-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 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 (часть 5)
Maz (15-01-2020 17:38): FAR Manager (часть 6)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru