Latest post of the previous page:
Nikolay, а что скажете насчёт идеи об усовершенствовании открытия редактора/просмотрщика по полному пути из истории команд?AltHistory: Alternative History — Альтернативная история
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AltHistory: Alternative History — Альтернативная история
Фар есть инструмент, а не нянька. © 2009 DrKnS
AltHistory: Alternative History — Альтернативная история
Пример использования можно?
С телефона видел, а ответить забыл. Да, хорошая идея.
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
AltHistory: Alternative History — Альтернативная история
Присоединяюсь к HaRT. Перейти в конец списка просто. А найти уже найденный элемент в длинной истории - проблема, а операция - часто полезная. И к тому же не надо придумывать горячую клавишуNikolay wrote:Если идёт смягчение (фильтра), то выделяется последний элемент в списке. <...> Если пользователь стирает последний символ фильтра, то при реализации вашего предложения текущий элемент будет перескакивать куда-то из конца списка и дезориентировать пользователя. Я считаю это неправильным. Но открыт к обсуждению моего заблуждения Для начала, полезный use case DV реализую, когда подскажете хорошую клавиатурную комбинацию для этого.
Задачу можно упростить: сохранять позицию в истории только при стирании последнего символа фильтра или полной очистке, а не при любом изменении. Это будет достаточно востребовано, и проверять соответствие текущего элемента фильтру не надо
Last edited by buniak_a_h on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлено форматирование цитат
Reason: Исправлено форматирование цитат
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AltHistory: Alternative History — Альтернативная история
Повторюсь, это предложение идёт в тесной связи с идеей максимального сохранения текущего элемента при ужесточении фильтра. Итак, предположим, соответствующий способ есть (режим ли применения, отдельные ли команды редактирования фильтра — пока не важно), дальше по тексту применяем именно его.
Фильтр “w”, в списке осталось 4 элемента: qwe, qwa, qwer, qwerty; текущий — qwa. К фильтру дописывается буква ‘e’ — текущий элемент более не соответствует фильтру (“we”), в списке теперь 3 элемента: qwe, qwer, qwerty. Вопрос: какой из них должен стать текущим? Ответ: такой же, который стал бы текущим при удалении из предшествующего списка элемента qwa.
Фар есть инструмент, а не нянька. © 2009 DrKnS
AltHistory: Alternative History — Альтернативная история
В идеале (с моей точки зрения) это приведёт к появлению нового режима работы AltHistory:Nikolay wrote:Сделать можно, но думаю, что нужно пилить новую горячую клавишу для этого (предлагайте), т.к. многие привыкли к тому, что нажатие Del начинает всё с чистого листа - список прокручен вниз.
1. (имеющийся режим) Фильтрация элементов при вводе символов;
2. (новый режим) Подсветка элементов при вводе символов.
Этот новый режим с подсветкой желаемых элементов идеологически будет похож на панельку поиска в файловых панелях: не делая никакой фильтрации, он только подсвечивает нужные элементы и позволяет перемещаться между ними нажатиями специальных клавиш (для панельки поиска в файловых панелях это клавиши Ctrl-Enter и Ctrl-Shift-Enter).
А описываю я этот режим потому, что предлагаемая выше горячая клавиша по сути будет переключать между режимом фильтрации и режимом подсветки с сохранением текущего элемента. Мне кажется, будет удобно.
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AltHistory: Alternative History — Альтернативная история
Мне так не кажется. Фильтр хорош как раз тем, что обозрим. Подсветка в большом списке мало что даст.
Как я уже написал выше, я выступаю за новый режим применения введённого фильтра, а не за новый способ его ввода или навигации по списку.
Фар есть инструмент, а не нянька. © 2009 DrKnS
AltHistory: Alternative History — Альтернативная история
Не, технически-то я предложение понял, я не понял смысл - для чего это? Как это использовать?HaRT wrote: Фильтр “w”, в списке осталось 4 элемента: qwe, qwa, qwer, qwerty; текущий — qwa. К фильтру дописывается буква ‘e’ — текущий элемент более не соответствует фильтру (“we”), в списке теперь 3 элемента: qwe, qwer, qwerty. Вопрос: какой из них должен стать текущим? Ответ: такой же, который стал бы текущим при удалении из предшествующего списка элемента qwa.
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AltHistory: Alternative History — Альтернативная история
Вот, с чего это обсуждение пошло:
Ну а лично мне это было бы удобно, чтобы, спозиционировавшись на элемент и вернувшись к нефильтрованному списку, по окружающим элементам восстановить в уме картину событий.DV wrote: Зачем мне это нужно: собственно, задача в том, чтобы в списке всех папок перейти к нужному элементу по его имени (по части его имени). Отличие от обычной фильтрации в том, что при этом я хочу видеть все остальные элементы, не удовлетворяющие фильтру. То есть мне нужна не собственно фильтрация, а возможность перейти к нужному элементу в списке по части его имени.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
AltHistory: Alternative History — Альтернативная история
Nikolay
Ошибка (настаиваю!) в плугине!
В папке 111 выдаю команду (например, GuaranteeCalculationInquiry.xsd).
Затем перехожу в папку 222, выдаю ту же команду.
Перехожу обратно в 111 - команды в локальной истории нет. Она только за одним каталогом числится. Что неправильно! Т.е. если я забыл команду, то должен хотя бы помнить, из какого каталога я её вызывал? Как-то много помнить...
Ошибка (настаиваю!) в плугине!
В папке 111 выдаю команду (например, GuaranteeCalculationInquiry.xsd).
Затем перехожу в папку 222, выдаю ту же команду.
Перехожу обратно в 111 - команды в локальной истории нет. Она только за одним каталогом числится. Что неправильно! Т.е. если я забыл команду, то должен хотя бы помнить, из какого каталога я её вызывал? Как-то много помнить...
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AltHistory: Alternative History — Альтернативная история
Если автор и решит пойти Вам навстречу, то я очень надеюсь, что в истории не будут показываться дубликаты команд только потому, что они были вызваны из разных директорий. Ну а против того, чтобы одна команда фигурировала в локальной истории нескольких папок, я ничего не имею.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
AltHistory: Alternative History — Альтернативная история
Ну да, команда должна войти в историю один раз, но должен быть список каталогов, в которых она выдавалась.HaRT wrote:Если автор и решит пойти Вам навстречу, то я очень надеюсь, что в истории не будут показываться дубликаты команд только потому, что они были вызваны из разных директорий. Ну а против того, чтобы одна команда фигурировала в локальной истории нескольких папок, я ничего не имею.
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
AltHistory: Alternative History — Альтернативная история
100%, собственно, именно отсюда изначально пошло и моё предложение - когда после фильтрации мне понадобилось посмотреть, какие же (не попавшие в фильтр) элементы были в истории непосредственно перед текущим отфильтрованным элементом.HaRT wrote:Ну а лично мне это было бы удобно, чтобы, спозиционировавшись на элемент и вернувшись к нефильтрованному списку, по окружающим элементам восстановить в уме картину событий.
Эту задачу можно решить двумя путями, результат будет одинаков:
1) путём сохранения позиции выделенного при фильтрации элемента при сбросе фильтра;
2) путём переключения из режима фильтрации в режим подсветки, описанный выше.
В любом случае, независимо от выбранного варианта, я бы предложил какой-нибудь двух-клавишный переключатель, потому что использование комбинации из трёх клавиш будет банально неудобным. Вариант навскидку: как насчёт Ctrl-Tab ?
Или, даже круче: как насчёт клавиши Insert ?
- Freeman
- Posts: 35
- Joined: Thu 20 Nov, 2014 20:10
- Location: Санкт-Петербург
- Has thanked: 5 times
- Been thanked: 2 times
- Contact:
AltHistory: Alternative History — Альтернативная история
Мне тоже показалась логичной.DV wrote:Или, даже круче: как насчёт клавиши Insert ?
Пользователь Far с 1998 года
AltHistory: Alternative History — Альтернативная история
Плюсану два пожелания:
Первое:
Второе:
Иногда (не каждый день, но более-менее регулярно) возникает необходимость найти какие-то старые замшелые дела давно минувших дней.
Например, сегодня, разглядывая timeline в веб-морде fossil'а, заметил там последствия какие-то странных коммитов и мёрджей.
Полез в историю команд поднять архивы фоссиловских операций и вроде бы нашёл какой-то merge, похожий на причину всей это странноты, но
1) Посмотреть дату/время его выполнения негде (хотел сравнить с временем коммитов в timeline).
2) Посмотреть контекст/рабочую сессию (что выполнялось непосредственно до и после найденного merge) тоже никак.
Если бы две вышеупомянутые фичи были реализованы, всё заняло бы несколько секунд - найти merge фильтром, сбросить фильтр и перейти к найденной команде - и при наличии видимых timestamps весь исторический landscape как на ладони.
По поводу "только место на экране отжирает" - я вам не скажу за всю Одессу, но вот конкретно у меня большинство элементов истории весьма коротковаты, аки мысли Буратино, так что бОльшая часть screen real estate в хистори один фиг ничем не заполнена.
Первое:
Мнится мне, к этому было бы очень неплохо добавить также и время запуска команды. Т.е. по датам группировку сделать как в нативной истории Far (дополнительные невыбираемые пункты меню), а время отображать слева от собственно элемента. Думаю, формат HH:MI вполне подошёл бы, не уверен, что секунды принесут какую-то огромную пользу.
Второе:
По поводу дат автор, помнится, не выразил энтузиазма:
Попробую со своей колокольни добавить к уже упоминавшимся use-case'ам такой:
Иногда (не каждый день, но более-менее регулярно) возникает необходимость найти какие-то старые замшелые дела давно минувших дней.
Например, сегодня, разглядывая timeline в веб-морде fossil'а, заметил там последствия какие-то странных коммитов и мёрджей.
Полез в историю команд поднять архивы фоссиловских операций и вроде бы нашёл какой-то merge, похожий на причину всей это странноты, но
1) Посмотреть дату/время его выполнения негде (хотел сравнить с временем коммитов в timeline).
2) Посмотреть контекст/рабочую сессию (что выполнялось непосредственно до и после найденного merge) тоже никак.
Если бы две вышеупомянутые фичи были реализованы, всё заняло бы несколько секунд - найти merge фильтром, сбросить фильтр и перейти к найденной команде - и при наличии видимых timestamps весь исторический landscape как на ладони.
По поводу "только место на экране отжирает" - я вам не скажу за всю Одессу, но вот конкретно у меня большинство элементов истории весьма коротковаты, аки мысли Буратино, так что бОльшая часть screen real estate в хистори один фиг ничем не заполнена.
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
AltHistory: Alternative History — Альтернативная история
У меня, например, много длинных (из-за использования полных путей), и экранное пространство ценно.reaperman wrote:конкретно у меня большинство элементов истории весьма коротковаты, аки мысли Буратино, так что бОльшая часть screen real estate в хистори один фиг ничем не заполнена.
Так надо ли их показывать для всех элементов сразу? Только попусту отвлекает. Может, достаточно иметь возможность посмотреть время (а заодно и папку запуска) для выбранного элемента?reaperman wrote:перейти к найденной команде - и при наличии видимых timestamps весь исторический landscape как на ладони.
Фар есть инструмент, а не нянька. © 2009 DrKnS
AltHistory: Alternative History — Альтернативная история
Я не спорю, что у всех разные use case, и согласен, что если и делать эту фичу с timestamps и группировкой по датам, то в идеале она должна быть отключаемой (в настройках или по хоткею).HaRT wrote:
Показывать дату/время/папку/whatever только для выбранного элемента или для всех сразу - мне кажется, не принципиально. Важно, чтобы такая возможность вообще была бы А то сейчас никак - даже в файлах истории не посмотриш, чёрт его разберёт что это за *.his формат такой...
Last edited by reaperman on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг
Reason: Спрятан оверквотинг