QuickSearch — инкрементальный поиск в редакторе

Здесь можно обсудить ваш любимый плагин.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: QuickSearch — инкрементальный поиск в редакторе

Post by Centaur »

Latest post of the previous page:

Там же пишется «/new1: not found». Если писать «new: not found», это введёт пользователя в заблуждение.

Возможный вариант: писать текущий паттерн, а в сообщении — тот, который не найден: «/new ("new1" not found)»?

И, кстати, оглядываемся на старших: Visual Studio даёт ввести один неправильный символ, показывает «Incremental search: new1 (not found)», затем не даёт ничего вводить, пока не удалишь эту единицу.
User avatar
lordmuzer
Posts: 533
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Has thanked: 20 times
Contact:

Re: QuickSearch — инкрементальный поиск в редакторе

Post by lordmuzer »

правильно, студия дает удалять именно 1.
а в в QS будет удалятся буква w.

когда пользователь видит new1 (not found) прямо в строке паттерна то попытается стереть 1, а получит стертую w и паттерн "ne",
с другой стороны в QS удобно то, что при "new1 (not found)" можно просто печатать дальше другой символ, до хе пор пока не будет совпадения.

наверно если писать ошибку как то отдельно, не затрагивая строчку с паттерном будет самый удобный вариант. или может new1 (not found) показывать только на пол секунды, как раз по время нажатия недопустимой клавиши, если такое возможно.

пожелание: возможно ли добавить во время поиска обработку клавиш курсора и PgUp, PgDown, Home, End для удобной прокрутки текста прямо на месте?
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: QuickSearch — инкрементальный поиск в редакторе

Post by Centaur »

Вводить зависимость от времени — очень активно не хочу, гемор.

Пока вижу варианты:
  • Modeless: даём вводить сколько угодно лишних символов, требуем стирать их все.
  • Visual Studio: даём вводить один «лишний» символ, заставляем его стирать.
  • FAR: не даём вводить лишние символы вообще, not found показываем отдельно.
Если у кого-то есть доступ к другим реализациям инкрементального поиска — опишите.
пожелание: возможно ли добавить во время поиска обработку клавиш курсора и PgUp, PgDown, Home, End для удобной прокрутки текста прямо на месте?
Сейчас эти клавиши работают как обычно, завершая поиск. Предлагаемое поведение — не завершать поиск? Мне кажется, будет неудобно. Если я ушёл с того места, куда меня кинул поиск — значит, поиск своё дело сделал. 2All: discuss.
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: QuickSearch — инкрементальный поиск в редакторе

Post by HaRT »

Centaur wrote:Если у кого-то есть доступ к другим реализациям инкрементального поиска — опишите.
Не совсем поиск, но всё же: в плагине AltHistory при инкрементной фильтрации можно ввести сколько хочешь каких угодно символов — те, которые не нашлись, будут визуально выделены. И всех их можно стереть одним нажатием BS.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
lordmuzer
Posts: 533
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Has thanked: 20 times
Contact:

Re: QuickSearch — инкрементальный поиск в редакторе

Post by lordmuzer »

Centaur wrote:Вводить зависимость от времени — очень активно не хочу, гемор.
согласен, не самая хорошая идея.
Centaur wrote: Пока вижу варианты:
  • Modeless: даём вводить сколько угодно лишних символов, требуем стирать их все.
  • Visual Studio: даём вводить один «лишний» символ, заставляем его стирать.
  • FAR: не даём вводить лишние символы вообще, not found показываем отдельно.
HaRT wrote:Не совсем поиск, но всё же: в плагине AltHistory при инкрементной фильтрации можно ввести сколько хочешь каких угодно символов — те, которые не нашлись, будут визуально выделены. И всех их можно стереть одним нажатием BS.
Тогда еще стоит добавить быстрый поиск в панелях. Ничего не даем вводить лишнего, никак пользователя не информируем. если не вводится вообще значит и не найдено, писать no found излишне
Centaur wrote:Сейчас эти клавиши работают как обычно, завершая поиск. Предлагаемое поведение — не завершать поиск? Мне кажется, будет неудобно. Если я ушёл с того места, куда меня кинул поиск — значит, поиск своё дело сделал. 2All: discuss.
Да, мне было бы удобно не завершая поиск не не снимая выделение немного подвинуть текст в редакторе вниз или вврех. Что бы посмотреть что там )
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: QuickSearch — инкрементальный поиск в редакторе

Post by John Doe »

HaRT wrote:в плагине AltHistory при инкрементной фильтрации можно ввести сколько хочешь каких угодно символов — те, которые не нашлись, будут визуально выделены. И всех их можно стереть одним нажатием BS.
Кстати да, есть в этом определённое удобство.
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: QuickSearch — инкрементальный поиск в редакторе

Post by Toxa »

Лично для меня QuickSearch в его нынешнем исполнении — это именно то и всё, что нужно. Можно небрежно вводить символы и найти то, что ищешь: Quikcsk·Siuerarsch

Есть только одна хотелка, но она спорная: по ESC оставить курсор на месте, а для возврата к исходной позиции нажать и задержать BS, пока не удалятся все введённые символы, затем ESC (сам так делаю). Про Enter и стрелки знаю, пользуюсь стрелками; Enter не привык нажимать для отмены чего-либо.
Может кому пригодится.
User avatar
faruh
Posts: 65
Joined: Sat 04 Apr, 2009 19:46
Has thanked: 1 time

Re: QuickSearch — инкрементальный поиск в редакторе

Post by faruh »

lordmuzer wrote:правильно, студия дает удалять именно 1.
а в в QS будет удалятся буква w.

когда пользователь видит new1 (not found) прямо в строке паттерна то попытается стереть 1, а получит стертую w и паттерн "ne",
+1, странное (неожидаемое) поведение.
Должно стираться "1", поскольку юзер видит введенный текст "new1".
SergeCpp
Posts: 1
Joined: Sat 23 Apr, 2011 19:29

Re: QuickSearch — инкрементальный поиск в редакторе

Post by SergeCpp »

Приветствую сообщество!

Зашёл в эту тему из поиска Google. Искал про инкрементальный поиск.
Прочёл тему полностью и, в частности, интересный разговор про 'проблему ненайденного символа'.

Увидел три варианта решения (на этой странице) и предложение описать другие реализации:
http://forum.farmanager.com/viewtopic.p ... =90#p71008.

Вот тут сеанс работы с Multi-Edit 7.0 DOS —
использование инкрементального поиска (23 скриншота):
http://forum.old-dos.ru/viewtopic.php?f ... 1372#p1372

Вариант решения 'проблемы ненайденного символа' — в пункте 10:
ненайденный символ выводится отдельно (в строку поиска не вносится) и подаётся звуковой сигнал.
Прямая ссылка на полноразмерный скриншот:
http://old-dos.ru/screenshot/1328/ME_IN ... RCH_10.PNG

P.S. Интересна и 'вторая связь' этой темы с Multi-Edit.
Тут на четвёртой странице упоминался словарь Даля
(http://forum.farmanager.com/viewtopic.p ... =45#p61526 и дальше).
Именно этот словарь Даля используется в описываемой там модификации Multi-Edit
как один из 'внешних словарей-энциклопедий'. Скачал файл словаря по предоставленной тут ссылке,
сравнил — всего два небольших отличия (в информации из заголовка).
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: QuickSearch — инкрементальный поиск в редакторе

Post by Kildor »

А нет ли планов портировать плагин под 3.0?
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: QuickSearch — инкрементальный поиск в редакторе

Post by Centaur »

Жду стабилизации API. Или добровольца, который заберёт поддержку плагина себе.

И да, когда (если) буду делать — приведу поведение по отношению к ненайденным строкам к тому, которое реализовано в Emacs’е.
Post Reply

Return to “Обсуждение плагинов”