Page 90 of 95

AltHistory: Alternative History — Альтернативная история

Posted: Fri 24 Sep, 2021 16:06
by Nikolay

Latest post of the previous page:

S.A. wrote: Thu 23 Sep, 2021 00:38 Стабильно воспроизводится на чистом профиле. С приложенным folders.his вызываем историю папок (должно открыться на последней позиции - "C:\Users\x\AppData\Local\Packages\Microsoft.BingFinance_8wekyb3d8bbwe\AC") и нажимаем 6 раз на стрелку вниз, чтобы дойти до позиции "C:\Users\x\AppData\Local\Application Data\VirtualStore". Нажимаем Ctrl+Space два раза или вводим "C:\U" и получаем падение.
Спасибо, воспроизвёл.

AltHistory: Alternative History — Альтернативная история

Posted: Fri 24 Sep, 2021 17:17
by Nikolay

AltHistory: Alternative History — Альтернативная история

Posted: Fri 24 Sep, 2021 19:23
by DV
Баг с серией Ctrl+Space и Ctrl+BackSpace всё ещё не исправлен
Ошибся, баг исправлен! Спасибо!

AltHistory: Alternative History — Альтернативная история

Posted: Mon 11 Oct, 2021 10:01
by nrr
Начал использовать этот замечательный плагин.
Причина перехода на AltHistory: в стандартном плагине истории при переходе на Windows 10 при построчной чистке окна команд начало мигать само окно, в Windows 7 такого не было.
В текущем плагине такого мигания не замечено.

Но столкнулся со следующей проблемой:
Far Manager, version 3.0.5888.0 x64
Версия плагина: 4.0.2 (24.09.2021)
Проблема:
Если у меня запущено несколько экземпляров Фара, то при ручной чистке истории (Alt+F8 а далее Ctrl+Del) история обновляется только в текущем экземпляре.
При переходе к другому экземпляру и вызов в нем истории (Alt+F8) отображает историю до чистки истории в предыдущем экземпляре Фара.
Резюме:
Логично было бы синхронизировать истории команд между экземплярами и брать именно последний отредактированный вариант, именно так это работало в стандартном плагине.

Спасибо авторам за работу на плагином!

AltHistory: Alternative History — Альтернативная история

Posted: Thu 14 Oct, 2021 09:25
by nrr
Еще заметил один баг.

В текстовом редакторе и просмотрщике по комбинации клавиш Alt+F8 должна вызываться функция "Goto", а вызывается плагин AltHistory.

AltHistory: Alternative History — Альтернативная история

Posted: Thu 14 Oct, 2021 18:23
by HaRT
nrr wrote: Thu 14 Oct, 2021 09:25 В текстовом редакторе и просмотрщике по комбинации клавиш Alt+F8 должна вызываться функция "Goto"
Не должна. Если вам такое поведение мешает, отключите соответствующие макросы, которые вы сами же и импортировали после установки плагина. Как их отключить, поищите тут на форуме, начиная с Far FAQ (ссылка вверху страницы). (Тут обсуждение проблем с отключением макросов будет офтопиком и поэтому будет удаляться.) Заметьте также, что ф-я Goto тем же файлом макросов переназначена на CtrlAltF8.

AltHistory: Alternative History — Альтернативная история

Posted: Thu 14 Oct, 2021 19:57
by buniak_a_h
HaRT wrote: Thu 14 Oct, 2021 18:23Не должна
Вообще-то, должна:
%FarHome%\FarRus.hlf wrote: Alt+F8 Перейти на указанную строку и позицию

AltHistory: Alternative History — Альтернативная история

Posted: Thu 14 Oct, 2021 22:26
by HaRT
buniak_a_h wrote: Thu 14 Oct, 2021 19:57 Вообще-то, должна
Прочитайте, пожалуйста, внимательно остальную часть моего процитированного вами ответа. Если что-то останется непонятным, перечитайте ещё раз и поразмыслите, о чём конкретно я это написал.

AltHistory: Alternative History — Альтернативная история

Posted: Thu 14 Oct, 2021 22:45
by buniak_a_h
HaRT, остальное написано правильно, макросы я и сам писать умею Но некузяво как-то занимать нативный шоткат. Тем более, что вижу единственное применение истории команд в Area=Editor: "снести" командную строку в редактор. Соответственно, было бы логично ограничить области для вызова истории команд теми, у которых есть командная строка:
area = "Shell Info Qview Tree";
(так сделано у меня).

AltHistory: Alternative History — Альтернативная история

Posted: Fri 15 Oct, 2021 00:03
by HaRT
buniak_a_h wrote: Thu 14 Oct, 2021 22:45 некузяво как-то занимать нативный шоткат
Ну так никто же и не заставляет. Файл макросов лежит отдельно, он текстовый, применять его «как есть» необязательно.
buniak_a_h wrote: Thu 14 Oct, 2021 22:45 единственное применение истории команд в Area=Editor: "снести" командную строку в редактор
При работе в немодальном редакторе нормально применимы и все остальные возможности. Правда, не исключено, что в нескольких последних версиях это сломано. Возможно, я даже рапортовал багу — точно не помню.

AltHistory: Alternative History — Альтернативная история

Posted: Fri 15 Oct, 2021 00:40
by buniak_a_h
HaRT wrote: Fri 15 Oct, 2021 00:03 При работе в немодальном редакторе нормально применимы и все остальные возможности
Я проверил. Выполнение команды из истории приводит сначала к переключению в Shell, а затем к собственно выполнению. При этом область остаётся Shell. Т.е. экономия в 1-2 нажатия клавиш. Ну я не знаю, стоит ли овчинка выделки.
Тут ещё одно соображение есть: хоткеи "подобраны" таким образом, чтобы "замаскировать" стандартную историю альтернативной. Это удобно (не надо переучиваться), кроме Area=Editor: там стандартная история не вызывалась. Т.е. логично было бы не заменить Atl+F8 на Ctrl+Alt+F8, а назначить для вызова истории из редактора другой хоткей. Но Вы правы: макрос легко поддаётся модификации. Т.е. это, конечно, не ошибка. Но в плане улучшения макроса имеются соображения.

AltHistory: Alternative History — Альтернативная история

Posted: Sat 16 Oct, 2021 21:39
by Nikolay
nrr wrote: Mon 11 Oct, 2021 10:01
Проблема:
Если у меня запущено несколько экземпляров Фара, то при ручной чистке истории (Alt+F8 а далее Ctrl+Del) история обновляется только в текущем экземпляре.
При переходе к другому экземпляру и вызов в нем истории (Alt+F8) отображает историю до чистки истории в предыдущем экземпляре Фара.
Резюме:
Логично было бы синхронизировать истории команд между экземплярами и брать именно последний отредактированный вариант, именно так это работало в стандартном плагине.
Логично, конечно, но "овчина выделки не стоит": слишком затратно в нормальной реализации сейчас, а реальный минус ситуации - только удаление пунктов историй, изменившихся с момента запуска двух и более экземпляров FAR, работающих с этой историей (нужно удалять элементы в каждом из этих FAR). Никогда на такое не натыкался, а удаление старых элементов историй (изменённых до запуска этих FARов) происходит корректно (пусть они и продолжают отображаться во всех экземплярах FAR, кроме того, где удалялись, до перезапуска). Придумаю когда-нибудь, как правильно и просто реализовать - сделаю.
HaRT wrote: Fri 15 Oct, 2021 00:03 При работе в немодальном редакторе нормально применимы и все остальные возможности.
И в модальном "Выполнить в отдельном окне" применимо.
HaRT wrote: Fri 15 Oct, 2021 00:03 Правда, не исключено, что в нескольких последних версиях это сломано.
Да работает, вроде. :)
buniak_a_h wrote: Fri 15 Oct, 2021 00:40 Тут ещё одно соображение есть: хоткеи "подобраны" таким образом, чтобы "замаскировать" стандартную историю альтернативной.
Да, маскировка имеет место быть, но консистентность стоит на первом месте, конечно: вызов историй по одним и тем же комбинациям в любых доступных областях.
buniak_a_h wrote: Fri 15 Oct, 2021 00:40 Т.е. логично было бы не заменить Atl+F8 на Ctrl+Alt+F8, а назначить для вызова истории из редактора другой хоткей.
Вот это неконсистентно и нелогично: для разных областей назначать одно и то же действие на разные хоткеи. История команд AltHistory доступна в редакторе/просмотрщике, поэтому она и опционально макросится на Alt-F8. Уверен, что если бы стандартную историю команд можно было вызвать из этой области, то она тоже бы вызвалась по Alt-F8.
Да, сам чаще юзаю в редакторе/просмотрщике "Go To" нежели вызов истории команд, но никакой идиосинкразии от этого не испытываю: ну, "Go To" по Ctrl-Alt-F8, что в этом такого? Неудобсто от потенциальной работы в FAR без AltHistory? Дык, не сталкиваюсь с таким практически никогда. :) А если и сталкиваюсь, то это точно меркнет по сравнению с прочими неудобствами от работы в ненастроенном FAR....

AltHistory: Alternative History — Альтернативная история

Posted: Sat 16 Oct, 2021 22:06
by buniak_a_h
Nikolay wrote: Sat 16 Oct, 2021 21:39 консистентность стоит на первом месте
Я не силён в теории. И уж для меня удобство приоритетнее теоретической "правильности". Тем более, что:
Nikolay wrote: Sat 16 Oct, 2021 21:39 вызов историй по одним и тем же комбинациям в любых доступных областях.
исходно история команд из редактора не вызывается (т.е. не в любых доступных областях). И это сделано явно не по причине недоступности сервиса, а как не имеющее смысла (другие истории доступны!).
Впрочем, дело вкуса. У меня всё равно переход по Ctrl+G (как во многих средах разработки. Чтоб привычку не ломать).

AltHistory: Alternative History — Альтернативная история

Posted: Sat 16 Oct, 2021 22:59
by Nikolay
buniak_a_h wrote: Sat 16 Oct, 2021 22:06 исходно история команд из редактора не вызывается (т.е. не в любых доступных областях).
В любых доступных для вызова AltHistory, конечно. Я не имел в виду стандартные истории.
buniak_a_h wrote: Sat 16 Oct, 2021 22:06 И это сделано явно не по причине недоступности сервиса, а как не имеющее смысла (другие истории доступны!).
Действительно, вот щас открыл VSCode из истории команд, не выходя из окна редактирования - очевидно, крайне не имеющая смысла операция, да. Мне неинтересно, что там бессмысленного в стандартных историях, я ими не пользуюсь.
buniak_a_h wrote: Sat 16 Oct, 2021 22:06 У меня всё равно переход по Ctrl+G (как во многих средах разработки. Чтоб привычку не ломать).
Интересно девки пляшут. Т.е., вы не хотите ломать привычку, но считаете, что те, кто пользуется AltHistory должны ломать привычку открывать историю команд одной комбинацией, чтоб в действие мышечной памяти нужно было встраивать мыслительную цепочку: "ага, мы сейчас в необычном контексте, поэтому, пальчики, будьте добры по другому отработать для той же самой операции".

AltHistory: Alternative History — Альтернативная история

Posted: Sat 16 Oct, 2021 23:18
by buniak_a_h
Nikolay wrote: Sat 16 Oct, 2021 22:59 вы не хотите ломать привычку, но считаете, что те, кто пользуется AltHistory должны ломать привычку открывать историю команд одной комбинацией
  1. Главное - чтоб всё было понятно. Вот представьте: юзер установил AltHistory, макрос (не глядя внутрь, т.к. ничего в языке и макросах не понимает). Начинает редактировать. Нужно ему перейти, нажимает F1 и читает: Aly+F8 - переход. Шок? Я не знаю, откуда берутся макросы (давным-давно взял, уже забыл), но если там нет предупреждения, что нативная клавиша переопределена, то это - ошибка. Если есть - всё ок. «Правильной называется программа, соответствующая описанию и выполняющая предусмотренные функции за приемлемое время» ©Вирт (близко к первоисточнику) :-)

AltHistory: Alternative History — Альтернативная история

Posted: Sun 17 Oct, 2021 00:08
by HaRT
buniak_a_h wrote: Sat 16 Oct, 2021 23:18 юзер установил AltHistory, макрос (не глядя внутрь
Если макросы не глядя устанавливать, можно ещё и не такие сюрпризы получить.