Latest post of the previous page:
Nikolay,Хочу опробовать этот плагин в деле
Но без source-code боязно как-то даже и начинать..
На плагринге нет source-code.
Можно ли его где-то взять?
Latest post of the previous page:
Nikolay,Ctrl+E
даже еслиArea=Dialog (например). Думаю, это - неправильно.Можно поподробнее?: что и где нажимать, какой макрос висит наbuniak_a_h wrote: ↑Tue 16 Feb, 2021 01:39 Обнаружилась ошибка: предыдущая команда сносится в ком.строку поCtrl+E
даже еслиArea=Dialog (например). Думаю, это - неправильно.
CtrlE
в диалогах и т.п.Нажимаете, например,HaRT wrote: ↑Tue 16 Feb, 2021 01:42Можно поподробнее?: что и где нажимать, какой макрос висит наbuniak_a_h wrote: ↑Tue 16 Feb, 2021 01:39 Обнаружилась ошибка: предыдущая команда сносится в ком.строку поCtrl+E
даже еслиArea=Dialog (например). Думаю, это - неправильно.CtrlE
в диалогах и т.п.
F5
(копирование). Потом жмёте Ctrl+E
. В командной строке - предыдущая команда. Esc
закрывает диалог, а не очищает командную строку. Проявляется без макросов; главное - чтоб AltHistory был установлен.Msg == F.DN_CONTROLINPUT and Param2.EventType == F.KEY_EVENT
. Процедура, которая должна быть выполнена по CtrlE, не вызывается. Более глубоко я не исследовал (на каком этапе всё рушится), но подозреваю, что сообщение просто не доходит до хендлера.Так какой макрос-то? Может, предложите вариант его починки? Я не вижу там макроса наbuniak_a_h wrote: ↑Tue 16 Feb, 2021 02:09 Всё, вопрос снят. В комплекте AltHistory имеется макрос. Он и гадит.
CtrlE
.Code: Select all
Macro {
description = "Alternative commands history: prevous command";
-- area = "Shell Viewer Editor Info Qview Tree Dialog";
area = "Shell Viewer Info Qview Tree Dialog";
key = "CtrlE";
condition = plug_exist;
action = function() plug_call(5) end;
}
plug_call(5)
). Сам скрипт очень старый, 16-го года. Так что концов уже не найти.Никогда не было. Как и слова "prevous".
Там вверху скрипта (того, что в поставке плагина) естьоткуда мне было знать, что параметр надо указать 5 (plug_call(5)
Code: Select all
--local cfmPrevCommand = 5
--local cfmNextCommand = 6
В 12-м году плагин из коробки перестал обрабатывать CtrlE, при переезде на FAR 3. Впрочем, и до этого в макрообласти Dialog это кнопкосочетание не обрабатывалось.
CtrlAlt[
и CtrlAlt]
), которые бы подставляли в качестве фильтра полный путь левой и правой панели соответственно. В первую очередь это мне интересно в истории папок, но для единообразия и в двух других не помешает. Открытый вопрос — что делать, если на момент нажатия этих комбинаций уже введён какой-то фильтр. Я склоняюсь к тому, чтобы его заместить, ведь так же поступает ShiftIns
, впрочем, насколько это удачно, это предмет для отдельного обсуждения.CtrlShiftSpace
и CtrlShiftBS
), которые бы добавляли/удаляли фильтр целыми компонентами пути (или до конца/начала компонента, если введён фильтр «до середины»).Для ползунка используется другой символ (
█
), чем в самом Фаре (▓
). На мой вкус, он тяжеловат, и в результате ползунок притягивает слишком много внимания. Нельзя ли использовать тот же символ, что во всех остальных полосах прокрутки?Shift-Enter: Open in the passive panel, F4: Edit plugin's prefix
.F3,Alt-F3: View, F4,Alt-F4: Edit, Ctrl-PgDn,Ctrl-Shift-PgDn: Go&Open
.Отдельное спасибо за поддержку архивов!
set_filter_to_current_dir
преобразование к нижнему регистру: ah.set_filter(name:lower())
вместо ah.set_filter(name)
. Не включите ли это исправление в поставку?Попытка использования этих макросов часто роняет Фар (x86, если это вдруг влияет). Вот так у меня надёжно воспроизводится:
far.exe -s %TEMP%\FarProfile\2021-08-22 -p"%FARHOME%\Plugins\AltHistory;%FARHOME%\Plugins\LuaMacro"
copy Plugins\AltHistory\Config\AltHistory.lua "%TEMP%\FarProfile\2021-08-22\Macros\scripts"
и lm:load
%FARHOME%\Plugins\AltHistory\Config\AltHistory.lua
, закрываю.CtrlShiftSpace
— получаю . Могу прислать/выложить мини-/дамп. Надо?А в чём ошибка?HaRT wrote: ↑Sun 22 Aug, 2021 01:59 В диалоге истории папок теперь такая подсказка внизу: Shift-Enter: Open in the passive panel, F4: Edit plugin's prefix.
Это явно не то, что ожидается, ведь, например, в истории просмотра/редактирования такая: F3,Alt-F3: View, F4,Alt-F4: Edit, Ctrl-PgDn,Ctrl-Shift-PgDn: Go&Open.
В версии 3.5.700.10 эта ошибка уже есть. Сложно ли исправить?
Не только архивы, любые корректные плагинные папки поддерживаются, браузеров реестра, например.
Да, это логично.HaRT wrote: ↑Sun 22 Aug, 2021 01:59 Чтобы эти макросы работали ожидаемо даже тогда, когда в пути есть заглавные буквы, я добавил в конец ф-ии set_filter_to_current_dir преобразование к нижнему регистру: ah.set_filter(name:lower()) вместо ah.set_filter(name). Не включите ли это исправление в поставку?
Не надо, воспроизводится. Фичу в истории просмотра и редактирования не проверил. В прочих историях норм работает?
Да это я тогда протупил немного, меня смутило отсутствие единообразия, а F4 ничего не сделало, потому что текущий элемент был не от плагина. Сейчас-то я вижу, что ошибки нет. Но было бы, на мой взгляд, полезно при нажатии F4 на обычном пути выводить диаложку с рекомендацией попробовать на плагинном, чтобы снизить шанс недоразумений.
Тем более спасибо!
Да вроде пока не вылетало. Только там надо тоже приведение к нижнему регистру сделать. (А ещё там затесались 3 символа табуляции.)