Первое, что для меня сломалось – мой макрос "вернуться в предыдущую директорию". Макрос я поправил, но остались "побочные эффекты" с которыми я ничего не могу сделать и которые являются первопричиной для написания данного сообщения.drkns 01.04.2021 23:08:23 +0100 - build 5773
- Experimental: view / edit history is now updated as soon as the file is opened instead of at exit.
Shift+Enter in the history menu should work as intended now.- Experimental: folders history is now updated as soon as the folder is entered instead of at exit.
Shift+Enter in the history menu should work as intended now.- Minor refactoring.
В течение лет, когда события помещались в историю при выходе из директории/файла, ожидание лёгкой доступности в истории только что покинутой директории (или только что закрытого файла) вошло у меня в привычку: покидая директорию или закрывая файл, я знал, что могу легко вернуться в эту директорию (или снова открыть этот файл) просто открыв историю и визуально нашедши нужную строку среди последних записей, что было очень удобно. На первый взгляд может показаться, что изменение момента помещения записи в историю не должно сильно изменить описанное мной использование истории, и это так – но только в случае текущей работы с одним окном Far.
Попробуйте представить ситуацию, когда используются, например, шесть окон Far (обёрнутых в ConEmu), каждое из которых пишет в историю (то есть, помещается много событий) и которые не закрываются неделями. Например, в одной из панелей одного из этих окон я зашёл в какую-либо директорию А (при этом, событие было записано в историю), что-то сделал и ушёл в другие окна. Дня через три я вернулся к этой панели, перешёл в новую директорию Б (которая при этом была помещена в историю), что-то там сделал и захотел вернуться в директорию А. При старом поведении, я легко мог это сделать, так как событие было бы помещено в историю в момент покидания директории, то есть недавно. При новом поведении, директория А находится в истории где-то среди событий трёхдневной давности (далеко за пределами событий, отображаемых в пределах окна и найти её глазами абсолютно нереально) и я ловлю себя на том, что всё время чертыхаюсь, обнаруживая этот факт. Иногда мне удаётся выкрутиться включив фильтр в истории и найдя нужную запись (хотя это всё равно дополнительная работа), но как быть, когда я не помню точного названия директории А (просто не обратил внимания, когда её покидал)? Казалось бы, я только что был в ней, но при этом у меня теперь часто нет возможности в неё вернуться, что очень неудобно... В то же время, какой-то особой пользы от того, что директория Б уже есть в истории, я для себя не нахожу (во-первых, название этой директории я точно ещё помню; во-вторых, я, собственно, в ней нахожусь и использовать запись из истории мне пока незачем). (Всё то же самое применяется к закрытию файлов в редакторе/просмотрщике.)
Я прекрасно понимаю, что описываемое мной использование является субъективным. Также я понимаю, что запись события при покидании директории/файла имеет свои минусы (например, я зашёл в директорию, что-то сделал и закрыл Far не выходя из директории – в этом случае директория не попадёт в историю вовсе, что иногда тоже неудобно), но, лично для меня, эти минусы менее весомы, чем отсутствие возможности быстро вернуться к только что (или недавно) покинутой директории/файлу.
Первое, хотелось бы узнать мнение сообщества по поводу описанной истории (может, я один такой, и тогда вопрос можно закрывать, так как никто не будет делать ничего для одного пользователя).
Второе, хотелось бы обсудить добавление настройки момента помещения события в историю (например, в system settings, рядом с другими настройками истории). drkns, что вы думаете на этот счёт? Я подозреваю, что это может усложнить код, обрабатывающий работу с историей, но я не знаю насколько.