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

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

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

Maz (23-11-2017 18:57): FAR Manager (часть 5)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

AlViS



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

 
Предыдущие топики:  1 2 3
 
Где взять последнюю версию?
На странице загрузки скачайте MSI-инсталлятор стабильной сборки нужной вам разрядности (32 или 64 бита) или дистрибутив в виде 7z-архива и установите/распакуйте в любую папку (FAR портабелен и может работать без установки).
Там же на свой страх и риск можно взять наиболее свежую "ночную" сборку (в ночных сборках устраняются выявленные недоработки, добавляются новые функции, но могут содержаться и серьёзные ошибки).
 
Общие сведения о совместимости 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, иначе плагин не будет загружен.

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

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

Всего записей: 2396 | Зарегистр. 03-01-2002 | Отправлено: 11:10 07-11-2015 | Исправлено: Victor_VG, 04:33 26-09-2017
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abelenki2
1. Я думаю, что ему нет надобности его ставить для того, чтобы зайти на этот сайт
2. Полагаю, что анонимайзеры уже установлены у всех программистов.

Всего записей: 1940 | Зарегистр. 16-06-2007 | Отправлено: 15:27 20-09-2016
wseventeen

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

Всего записей: 1075 | Зарегистр. 20-12-2007 | Отправлено: 16:20 20-09-2016
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
John Doe
MacroEx.lua:189

Код:
setStatus("anassigned",Color)
- unassigned
+ она мешает CtrlF12 сортировкам (на коротком) и Lua Explorer (на удержании).
 
 
 
winXP, FAR 4792 x86
Вызываю в командной строке (пути в комстроку помещены по Ctrl] CtrlEnter):

Код:
lflua.exe "FullPath\script.lua" "C:\A B"\"C D"

в script.lua:

Код:
print(arg[1])

вижу:

Код:
C:\A B"C

 

Код:
lflua.exe "FullPath\script.lua" C:\A\"C D"

в script.lua:

Код:
print(arg[1])

вижу:

Код:
C:\A"C

 

Код:
lflua.exe "FullPath\script.lua" "C:\A B"\C

в script.lua:

Код:
print(arg[1])

вижу:

Код:
C:\A B\C

Всего записей: 1940 | Зарегистр. 16-06-2007 | Отправлено: 23:33 21-09-2016 | Исправлено: Alexyz21, 00:50 22-09-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
НетБок обновился, зато вылез конфликт с Windows Software Development Kit - Windows 10.0.14393.33 - просит поставить более старый SDK раз, и OpenSSL/buffer.h не понятно где брать? Поправить в ./libs/openssl/ssl/tls1.h строку # include <openssl/buffer.h> на # include "../buffer.h" не долго, только самого buffer.h там исходно нет...
 
Причину сбоя сборки нашёл и устранил, см. ниже.

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

Всего записей: 24742 | Зарегистр. 31-07-2002 | Отправлено: 21:56 23-09-2016 | Исправлено: Victor_VG, 02:05 24-09-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно - для сборки OpenSSL пришлось обновить ActivePerl Community Edition до версии 5.24.2400 (старую версию 5.22 сначала пришлось удалить - иначе новая не устанавливается с предложением это сделать вручную, но её минимум семёрка смотрите RELEASE.txt. Думаю есть высокая вероятность что других проблем не возникнет.
 
С новым перлом всё вроде собралось. Пойду смотреть что вышло, по результатам обновлю.
 
Добавлено:
С ftp://anonymous:@ftp.freebsd.org:21/pub/FreeBSD/ports/ports/ после обновления OpenSSL SDK до версий 1.0.2i и 1.1.0a все 49 Мб тарбалла прилетели на скорости 10,2 Мбайт/с, а вторая машина с OpenSSL 1.0.2h / NetBox 2.30.0.436 начала со скорости 5,4 Мбайт/с и только к самому концу подняла её до отметки 10,1 Мбайт/с. А сервера FreeBSD.org это каскад симлинков ведущих на другие сервера кластера...
 
Остальные мои сервера работают нормально, сейчас ещё UnRAR.dll новую посмотрю и бум обновы писать.

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

Всего записей: 24742 | Зарегистр. 31-07-2002 | Отправлено: 01:23 24-09-2016 | Исправлено: Victor_VG, 02:02 24-09-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сборки обновил в части:
 
NetBox v2.4.0.438;
Unrar.dll v5.40.100.2100
- вроде МА с ней не конфликтует, хотя тут API расширился (V8)
 
NetBox 2.4.0.438 (VC++2010) : FarNetBox-2.4.0_Far3_x64.7z и FarNetBox-2.4.0_Far3_x86.7z
 
Задержка связана с падением ОС на основной машине - последствия clink и ряда смен железа. Восстановление и бэкап не помогли, проще переставить всё заново. Но возни ....
 


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

Всего записей: 24742 | Зарегистр. 31-07-2002 | Отправлено: 06:19 24-09-2016 | Исправлено: Victor_VG, 06:22 24-09-2016
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с тем, что не все утилиты понимают полные пути, созданные FAR3 по Ctrl[] CtrlEnter, и передаваемые им в качестве параметров через командную строку. Сделал fix, удаляющий кавычки из середины пути и заключающий ПП, содержащий пробелы, в кавычки целиком.
 

Код:
Macro {
  area="Shell"; key="CtrlEnter"; flags="NotEmptyCommandLine"; description="Fix quotes in CMD line";
  action = function()
    local cl=panel.GetCmdLine(nil)
    local pi=panel.GetCurrentPanelItem(nil,1).FileName
    local res=cl..pi
    if cl:sub(-2,-1)=='"\\' and cl:sub(1,-3):match('"') then res=cl:sub(1,-3)..'\\'..pi..'"'
    elseif cl:sub(-2,-1):match('[^"]\\$') and pi:match(' ') then res=cl:gsub('%S+$','"%1')..pi..'"'
    end
    panel.SetCmdLine(nil,res)
  end;
}

Всего записей: 1940 | Зарегистр. 16-06-2007 | Отправлено: 10:06 24-09-2016 | Исправлено: Alexyz21, 10:20 24-09-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
Поглядел, понравилось. Думаю что принесёт не мало пользы, но возможен случай вложенных команд типа START <key> "arg...." так что он "подводный камень". Наверное стоит подумать как такое обойти?

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

Всего записей: 24742 | Зарегистр. 31-07-2002 | Отправлено: 11:06 24-09-2016
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Конкретный пример, где не работает - можно? Я исходил из последовательности Ctrl[] CtrlEnter. Посмотрел, что разработчики не реагируют на предыдущий пост о баге, написал макрос-объезд.

Всего записей: 1940 | Зарегистр. 16-06-2007 | Отправлено: 11:42 24-09-2016
shmuz2

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

Цитата:
Посмотрел, что разработчики не реагируют на предыдущий пост о баге
Наверное потому, что никто не увидел бага.

Всего записей: 120 | Зарегистр. 09-04-2016 | Отправлено: 12:18 24-09-2016
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0x66D81DDC тоже сегодня столкнулся на 4792 пока отлаживал вышеозначенный макрос - внёс очередное изменение в макрос, вызвал LuaExplorer, нажал CtrlR и по возвращению в редактор с макросом словил - что это было, не понял - ошибок в макросе не увидел.

Всего записей: 1940 | Зарегистр. 16-06-2007 | Отправлено: 16:26 24-09-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
Да не вопрос, только пути будут примерными - мы на работе такие команды используем активно:
 
start /i "'file://srv 6789 ast 45/var/bin/bash' 'file://srt 7897 stan/rtsp мой каталог скриптов/bnts1 версия 53/sh'"
 
bash зовётся с DEC ServerAXP 2100 под OpenVMS AXP, скрипт лежит на SPARC Station 20 под SunOC. И пока они не откажут менять эти машины никто не станет - работают.

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

Всего записей: 24742 | Зарегистр. 31-07-2002 | Отправлено: 20:03 24-09-2016 | Исправлено: Victor_VG, 20:04 24-09-2016
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как я понимаю, вопрос в прямых слешах, а не обратных. Тогда:

Код:
Macro {
  area="Shell"; key="CtrlEnter"; flags="NotEmptyCommandLine"; description="Fix quotes in Full Path in CMD line";
  action = function()
    local cl=panel.GetCmdLine(nil)
    local pi=panel.GetCurrentPanelItem(nil,1).FileName
    local res=cl..pi
    if cl:match('"[/\\]$') and cl:sub(1,-3):match('"') then res=cl:sub(1,-3)..cl:sub(-1,-1)..pi..'"'
    elseif cl:sub(-2,-1):match('[^"][/\\]$') and pi:match(' ') then res=cl:gsub('%S+$','"%1')..pi..'"'
    end
    panel.SetCmdLine(nil,res)
  end;
}

Всего записей: 1940 | Зарегистр. 16-06-2007 | Отправлено: 20:52 24-09-2016 | Исправлено: Alexyz21, 21:26 24-09-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
Проще можно поступить - пусть скрипт зовёт функцию генерации коротких имён объектов, при этом выкидывать/вставлять кавычки не требуется, а окончательная комстрока формируется с учётом коротких имён (и то это нужно коли за пультом "Уа"-Уа!" сидит ). А уж по смыслу операции что-то проще чем Keys("CtrlN CtrlJ Enter") придумать сложно. Ибо зачем усложнять явно очевидное простое?
 
Добавлено:
Alexyz21
 
Да и вопрос при вложенности команд не в слешах ибо это мелочь, а в том, что аргумент самой верхней команды пакета сам может быть вложенной командой со сколь угодно сложными аргументами, а в текущей идее робот тут дров наломает. И тут может лучше будет коли он просто будет тыкать пользователя носом в потенциальную ошибку, но не будет самовольничать с комстрокой ибо сюань кому она на вход летит и может обработчик кавычки на входе не принимает ибо это требование хотя и общее, во многом от ОС зависит. Например у нас стоял "МИнск-32" и я уже не помню что за ОС там стояла, но для неё любая кавычка означала разделитель команд в пакетном задании, так что...

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

Всего записей: 24742 | Зарегистр. 31-07-2002 | Отправлено: 21:35 24-09-2016
Alexyz21

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

Всего записей: 1940 | Зарегистр. 16-06-2007 | Отправлено: 22:01 24-09-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
Вот тут и кроется подвох - робот он дурак, правит не глядя, и встретив вложенную команду гарантировано наломает дров. Так что нужен не разбор, а проверка "команда вложенная или нет" и если она скажет да, пусть и ошибочно робот должен пропускать этот случай - пусть человек решает. И с короткими именами - на уровне диспетчера ввода-вывода ОС они включены всегда, просто шеллы их могут игнорировать, но коли ось получила в команде короткое имя она для проверки его корректности сопоставляет его длинному и пусть с ворчанием, но выполнит приказ ибо как любой робот не способна его не выполнить.

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

Всего записей: 24742 | Зарегистр. 31-07-2002 | Отправлено: 23:00 24-09-2016
DVall



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

Всего записей: 2419 | Зарегистр. 21-09-2001 | Отправлено: 11:17 25-09-2016
Alexyz21

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

Код:
Macro {
  area="Shell"; key="CtrlEnter"; flags="NotEmptyCommandLine"; description="Fix quotes in Full Path in CMD line";
  action = function()
    local cl,app,apc = panel.GetCmdLine(nil),APanel.Path,APanel.Current
    local apl,res = app:len(),cl..apc
    if cl:sub(-3-apl,-1)==('"'..app..'"\\') then res=cl:sub(1,-3)..'\\'..apc..'"'
    elseif apc:match(' ') and cl:sub(-1-apl,-1)==(app..'\\') then res=cl:sub(1,-2-apl)..'"'..app..'\\'..apc..'"'
    end
    panel.SetCmdLine(nil,res)
  end;
}

 
DVall
Если устройство выключено, а затем подключено к порту USB, то системный драйвер usbstor.sys опознает его как дисковое устройство, смонтирует в ОС и обеспечит передачу данных на максимальной скорости (как правило).

Всего записей: 1940 | Зарегистр. 16-06-2007 | Отправлено: 11:25 25-09-2016 | Исправлено: Alexyz21, 11:28 25-09-2016
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DVall
 
Portadev вроде должен с ними дружить, но мне не пришлось им пользоваться.

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

Всего записей: 24742 | Зарегистр. 31-07-2002 | Отправлено: 11:29 25-09-2016
DVall



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
Ещё раз.
Устройство подключается как МPT(Медиа устройство). НЕ как USB диск.
Нет дисков, через проводник работает.
Плугин для тотала нашёл.
Но хочу для FAR.
 
Добавлено:
Victor_VG
ОНО, спасибо.
Работает!!!!

Всего записей: 2419 | Зарегистр. 21-09-2001 | Отправлено: 11:29 25-09-2016
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 4)
Maz (23-11-2017 18:57): FAR Manager (часть 5)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru