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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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, не удалось, то задаёте вопрос разработчикам.

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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Шмуэль,
Находясь в редакторе на тэге div, хочу перейти к (за,от)крывающему его парному тэгу. Внутри, естественно, находятся другие тэги div. Это возможно сделать с помощью LFSearch, например в Replace?

Всего записей: 2254 | Зарегистр. 16-06-2007 | Отправлено: 11:49 20-09-2019
shmuz

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

Цитата:
Это возможно сделать с помощью LFSearch, например в Replace?

Да (но несколько коряво, что даёт идею для дальнейших улучшений).
 
Нужно установить режим функции и подтвеерждения замены.
Когда функция замены детектирует парный тэг, она должна будет вернуть 2 значения: true,true, а при запросе подтверждения замены пользователь нажмёт Esc.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 12:19 20-09-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Исходя из справки сделал так:
Search: (<div[ >]|</div>)
Replace:

Код:
if M==1 then _G.tag=1 end
if T[1]=="</div>" then _G.tag=_G.tag-1 else _G.tag=_G.tag+1 end
if _G.tag==0 then return nil,true end

Function Mode [x]
Regular Expression [x]  
 
Но чё-то не взлетает

Всего записей: 2254 | Зарегистр. 16-06-2007 | Отправлено: 12:35 20-09-2019 | Исправлено: Alexyz21, 12:38 20-09-2019
shmuz

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

Цитата:
Исходя из справки сделал так:  

1. Нет необходимости использовать _G, достаточно просто tag.
2. Если 1-е возвращаемое значение nil, то замена не производится, и плагин не меняет позицию в редакторе.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 12:41 20-09-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из init code указывать направление поиска возможно?

Всего записей: 2254 | Зарегистр. 16-06-2007 | Отправлено: 13:28 20-09-2019
shmuz

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

Цитата:
Из init code указывать направление поиска возможно?

Это не предусмотрено, ведь диалог интерактивный. Если работать из скрипта с API плагина, то возможности будут больше.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 13:41 20-09-2019
citPiks



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

Цитата:
в fmlua может быть задано срабатывание ключа на нажатие, либо на отпускание, чего до сих пор стандартные макросы не предусматривают (хотя есть, вроде, скрипт от John Doe, который восполняет этот недостаток)

Большое спасибо за пояснение. Если я правильно понял, то речь идёт о теме "MacroEx — запуск макросов нетрадиционными способами" на форуме Far`а. Поэтому я скачал прилагаемый к ней macroEx-3.2.7z и испытал содержащиеся в нём тестовые макросы и некоторые другие, приведённые в теме. А также попробовал приспосабливать "нетрадиционные ключи" к нескольким ранее уже имевшимся у меня макросам. И, по результатам этой своей практики, лично я не стал бы относить отсутствие данных ключей в стандартных макросах к недостатку.  
 
Во-первых, дополнение к обычным нажатиям клавиш длительных (:Hold) и двойных (:Double) нажатий, на мой взгляд, не приносит существенной выгоды, а лишь способно запутывать. Тем, что требует постоянно помнить и различать, что последует за одним, другим или третьим способом слепого нажатия одного и того же хоткея или шортката. Тогда как это почти восполняется вызовом на один и тот же ключ меню выбора макроса и наглядным его применением. И уж тем более это относится к аккордным ключам типа key-key2, для применения которых нужна ведь ещё и определённая сноровка. И в отсутствие которой эти ключи лишь раздражают и замедляют.  
 
И я полагаю, что для того, чтобы меню выбора макроса могло вполне воспроизводить возможность двойных и аккордных способов нажатия клавиш, ему не хватает лишь малого. Для реализации двойных нажатий — указаний в самом меню повторно того же ключа, которым оно вызвано, с возможностью активации целевого макроса этим ключом уже из самого меню. А для реализации аккордных нажатий — указания второго ключа и также активации им макроса из меню. Причём то, что это реально можно сделать демонстрирует скрипт key2Process.lua от IgorZ.  
 
Наличествующая же в меню выбора макроса нумерация, с помощью которой также можно активировать макрос, не заменяет двойных и аккордных нажатий и не восполняет недостатка в них. Потому что для их реализации пользователю нужно произвольно по своему усмотрению задавать второй ключ. Нумерация же производится автоматически независимо от желания пользователя. К тому же, при дополнении в меню позиций или изъятии их из него нумерация всех ранее присутствовавших в меню позиций может существенно меняться. А пользователю то ведь нужно, чтобы назначаемые им ключи были постоянными и изменялись только по его воле.  
 
Т.е. лично я нахожу весьма желательным дополнение функции Macro опционным полем key2 со вполне понятным положительным эффектом.

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 13:47 20-09-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks
Когда будет чуть больше времени, перечитаю ваше сообщение более внимательно и постараюсь ответить по существу.
 
А пока что могу сказать (на случай, если вам не известно), что меню "Исполнить макрос" изначально задумывалось просто как меню выбора одного макроса из нескольких, а все дальнейшие навороты уже делались, чтобы удовлетворить некоторых пользователей с нетрадиционной пользовательской ориентацией (я не вкладываю в это отрицательного смысла).

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 14:07 20-09-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lfsearch.EditorAction (Operation, Data, SaveData) - курсор на найденное перемещает? Таблицу T с захваченными строками в скрипт возвращает? В справке это не указано.
 
В принципе из скрипта всего-то и нужен обратный поиск, вперёд и так есть.

Всего записей: 2254 | Зарегистр. 16-06-2007 | Отправлено: 14:56 20-09-2019 | Исправлено: Alexyz21, 15:01 20-09-2019
shmuz

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

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 15:09 20-09-2019
Alexyz21



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

Код:
local Data={
      sSearchPat="<(\\w+|\\/\\w+)[ >]",
      sReplacePat=[[
         if T[1]==_G.LFSTag.Tag then _G.LFSTag.Num=_G.LFSTag.Num+1 else _G.LFSTag.Num=_G.LFSTag.Num-1 end
         if _G.LFSTag.Num==0 then return true,true end]],
      sRegexLib="pcre",       --: "far" (default), "oniguruma", "pcre" or "pcre2"
      bRegExpr=true,        --: regular expression mode
      bRepIsFunc=true,      --: Function mode
      bConfirmReplace=true,
      fUserChoiceFunc=function() return "No" end
    }
...

Data правильно оформлен? fUserChoiceFunc вызывает сомнение.
 
Попытка исполнения приводит к сообщению

Цитата:
attempt to index global 'lfsearch' (a nil value)

Всего записей: 2254 | Зарегистр. 16-06-2007 | Отправлено: 16:02 20-09-2019 | Исправлено: Alexyz21, 16:16 20-09-2019
shmuz

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

Цитата:
fUserChoiceFunc вызывает сомнение

И правильно вызывает. В справке написано "no", а у вас "No".

Цитата:
Попытка исполнения приводит к сообщению attempt to index global 'lfsearch' (a nil value)

В справке в разделе Скрипты пользователя указано, где прочесть подробнее об запуске скриптов и т.д.
Я не хочу тратить время, отвечая на вопросы, освещённые в документации.
Вообще, исходите из того, что я могу ответить на 3-4 вопроса в день. Сегодня вопросов уже было больше.
 
Добавлено:
citPiks
Прочёл внимательно. Пока ничем обрадовать не могу. Ведь обычно как оно делается: разработчик реализует то, что ему самому нужно. Далее, если предлагают какие-то простые улучшения - тоже делает, если с ними согласен. Более сложные изменения делаются, если на них есть "большой спрос", например.
 
В данном случае: (1) лично меня полностью устраивает меню выбора макроса; (2) об изменениях фактически просит только 1 человек - вы; (3) разбираться, что там сделал автор key2Process.lua сейчас нет времени.
 
Поэтому всё, что могу сейчас сделать, это сохранить скриншот вашего сообщения до лучших времён.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 17:08 20-09-2019
citPiks



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

Цитата:
Поэтому всё, что могу сейчас сделать, это сохранить скриншот вашего сообщения до лучших времён.

Хорошо, пусть пока будет так. И, в надежде на то, что со временем Вы и сами убедитесь в полезности дополнительного ключа key2, в дополнение к предыдущему приведу иллюстративный пример того как этим ключом в штатных макросах можно вполне полноценно заменять ключи двойных – :Double и аккордных key-key2 нажатий.  
 

 
Как видите, все макросы, обозначившиеся в данном меню выбора, назначены на основной ключ key — (CtrlG) и соответствующие дополнительные ключи key2 — (CtrlO, CtrlT, CtrlG, CtrlR и CtrlI).  
 
Т.е. когда я в каком-либо диалоге однократно нажимаю на CtrlG, то появляется данное меню.  
 
Но если я в диалоге дважды подряд быстро нажму CtrlG, то я могу даже не заметить мелькание данного меню, как сразу же сработает соответствующий макрос. Так, как будто бы я активировал ключ CtrlG:Double.  
 
Тоже и с остальными макросами. Их можно вызвать через данное меню, а можно подряд без остановки нажимать соответствующую пару ключей так, как будто бы я активирую нетрадиционные ключи: CtrlG-O, CtrlG-T, CtrlG-R или CtrlG-I.  
 
Т.е. с применением ключа key2 надобность в нетрадиционных ключах двойных и аккордных нажатий полностью отпадает.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В это меню ещё бы и одноимённые шоркаты с других плагов и фара...
 
nFound, nReps = lfsearch.EditorAction (Operation, Data, SaveData)
см. в F1: SaveData - сохранить Data в истории диалогов поиска/замены. - Непонятно, что это такое - boolean? Если не указывать, то ему присвоится nil, т.е. история мараться не будет?
 
Пробую позвать LFS в action(): Plugin.Call(LFS_Guid,"own","editor","replace",Data), Data - заполненная таблица, поля указаны не все, согласно хелпа неуказанные используют значения по умолчанию. - Ругается, пишет неправильный аргумент №6, т.е. SaveData как я понимаю, или не понимаю?
 
Плагринг заработал, скачал плагин, которым никогда не пользовался LF4E - в его доке увидел описание SaveData, но не понял зачем он нужен, если мне историю сохранять не нужно - выполнил поиск с заполненными полями согласно Data, выданный диалог закрыл и всё. А тут как-то всё непросто.
 
Не вкурил:
 
Раздел far2.dialog
require "far2.dialog"
 
dlg = far2_dialog.NewDialog()
far2_dialog.LoadData(aDialog, aData)
far2_dialog.SaveData(aDialog, aData)
 
см. ниже в примерах:
far2.dialog.SaveData(dlg, data)
 
 - как правильно должно быть - через точку или подчёркивание?
 
 
Пресетам не хватает операции обновления.

Всего записей: 2254 | Зарегистр. 16-06-2007 | Отправлено: 10:33 21-09-2019 | Исправлено: Alexyz21, 12:03 21-09-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
Под "boolean" понимается "двоичная логика" т.к. в отличии от более общей N-мерной логики (термин из Дискретной Математики) оперирующей N возможными состояниями объекта boolean всегда оперирует только двумя - True == ИСТИНА == лог. 1 и Failse == ЛОЖЬ == лог. 0.

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

Всего записей: 26786 | Зарегистр. 31-07-2002 | Отправлено: 12:07 21-09-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FAR 5476
В окне редактора - F7, открывается Диалог поиска id="5D3CBA90-F32D-433C-B016-9BB4AF96FACC" - обратный поиск не работает.

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

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

Цитата:
Пробую позвать LFS в action(): Plugin.Call(LFS_Guid,"own","editor","replace",Data), Data - заполненная таблица <.....> - Ругается, пишет неправильный аргумент №6, т.е. SaveData как я понимаю, или не понимаю?  

Это недопонимание (да, документация не очень...).
Аргумент 2 == "own" предназначен в основном для вызова диалогов плагина.
Вам нужно использовать 2-й аргумент="code" (исполнить код в виде текста) или "file" (исполнить код, содержащийся в файле). Соответственно в 3-й арг. помещаете код (строку) либо имя файла (возможно, с путём; тоже строку).

Цитата:
far2.dialog.SaveData(dlg, data)
  - как правильно должно быть - через точку или подчёркивание?  

Через подчёркивание, исправил у себя.

Цитата:
Пресетам не хватает операции обновления.  

Пожалуй да, сейчас это делается криво:
- грузим пресет, модифицируем диалог
- открываем меню пресетов, нажимаем Ins
- из истории диалога Save Preset выбираем то же имя пресета, Enter, подтверждение перезаписи.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 13:32 21-09-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
Как code? - Мне же нужен поиск по шаблону с lua-обработкой. Я по наивности думал, что вызвав lfsearch.EditorAction("replace",Data), где Data

Код:
    local Data={
      sSearchPat="<(/?\\w+)[ >]",
      sReplacePat=[[
         if T[1]==_G.LFSTag.Txt then _G.LFSTag.Num=_G.LFSTag.Num+1
         elseif T[1]:match("%w+$")==_G.LFSTag.Tag then _G.LFSTag.Num=_G.LFSTag.Num-1
         end
         if _G.LFSTag.Num==0 then return true,true end]],
      sRegexLib="pcre",       -- "far" (default), "oniguruma", "pcre" or "pcre2"
      bRegExpr=true,        -- regular expression mode
      bRepIsFunc=true,      -- Function mode
      bConfirmReplace=true,
      fUserChoiceFunc=function() return "no" end
    }
    Data.bSearchBack=_G.LFSTag.Txt~=_G.LFSTag.Tag
 
с остальными полями по умолчанию я получу переход на найденное совершенно также, как и при обычном вызове через диалог, но без его вывода. Посмотрел, действительно таблица lfsearch в глобальной таблице отсутствует, как подгрузить его так и не разобрался. Стал пробовать через Plugin.Call() - опять засада.

Всего записей: 2254 | Зарегистр. 16-06-2007 | Отправлено: 14:54 21-09-2019 | Исправлено: Alexyz21, 14:57 21-09-2019
citPiks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выше я написал, что

Цитата:
с применением ключа key2 надобность в нетрадиционных ключах двойных и аккордных нажатий полностью отпадает

однако нашлось и приятное исключение.
 
В теме форума Far`а "MacroEx — запуск макросов нетрадиционными способами" обнаружился один, замечательный, на мой взгляд, пост, непосредственно к самой теме не относящийся, но отчасти её затрагивающий. В нём приведён скрипт от John Doe, обеспечивающий срабатывание двойных нажатий обособленных ключей-модификаторов и их всевозможных сочетаний. Полностью весь набор этих ключей, охватывающих в т.ч. и сочетания левых и правых клавиш-модификаторов, на практике возможно и не потребуется. Но такие кнопки и сочетания как Ctrl, Alt, Shift, CtrlAlt, CtrlShift, AltShift и CtrlAltShift легко различаются и с другими не путаются. И поэтому двойные нажатия на них, имхо, вполне могут успешно дополнять традиционный набор ключей вызова макросов и их специализированных наборов.
 
Добавлено:
Alexyz21

Цитата:
В это меню ещё бы и одноимённые шоркаты с других плагов и фара...

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

Всего записей: 360 | Зарегистр. 26-06-2016 | Отправлено: 15:01 21-09-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
citPiks
Имеется ввиду все шоркаты Key1, например F3, в этом меню для этой области использования, с выполнением флагов и кондиционеров, т.е. активных в данный момент на этом шоркате. Сейчас плагин не может получить шоркаты других плагинов, либо фара.

Всего записей: 2254 | Зарегистр. 16-06-2007 | Отправлено: 15:18 21-09-2019 | Исправлено: Alexyz21, 15:34 21-09-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