IncSearch — быстрый поиск в редакторе

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 11415
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

IncSearch — быстрый поиск в редакторе

Post by John Doe » Mon 04 Aug, 2014 23:58

Инкрементальный поиск — это поиск без диалогового окна.
Введённый текст отображается в строке статуса и ищется сразу по мере его набора.

Управление:
  • RAlt — включить режим инкрементального поиска.
    Если в текущей строке есть выделенный текст — он подхватывается.
  • BS — удалить последний введённый символ.
    При пустой строке: восстановить предыдущую строку.
  • CtrlBS — очистить строку поиска.
  • ShiftIns/CtrlV — вставить строку из буфера обмена.
  • ShiftF7/F3/Enter — найти следующее вхождение строки.
  • AltF7/ShiftF3/ShiftEnter — найти предыдущее вхождение строки.
  • Нажатие любой алфавитно-цифровой (или символьной) клавиши добавляет символ к искомой строке.
  • Нажатие любой функциональной клавиши отключает режим поиска, клавиша передаётся фару.
    (Это касается клавиш управления курсором, и всех клавиш с модификаторами Ctrl/Alt/Shift).
  • Для прекращения поиска можно также воспользоваться повторным нажатием RAlt.
  • Esc — прекращает поиск и восстанавливает исходную позицию.
В данной реализации используются функции встроенного поиска FAR, или функции плагина EdtFind, если он доступен
(можно запретить useEdtFind = false).
Использование плагина позволяет выделить сразу все вхождения строки в тексте.

Настройка:
  • В начале скрипта в переменной options можно задать умолчания для параметров
    WholeWords, RegExp, CaseSensitive, HighLight
    В процессе поиска значения можно изменить шорткатами Alt-W/G/C/H (всё кроме Alt-H работает и без плагина EdtFind).
  • Специальный режим поиска: ExtraQuick: каждое нажатие не только прибавляет символ к строке поиска, но и ищет следующее вхождение.
    Активируется параметром ExtraQuick в начале скрипта, или шорткатом Alt-Q.
  • Назначив переменную useBM можно активировать установку закладки при начале поиска (при этом по Esc позиция не восстанавливается)


Актуальная версия: IncSearch2.9.7z

User avatar
John Doe
Бюрократ
Posts: 11415
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

IncSearch — быстрый поиск в редакторе

Post by John Doe » Wed 26 Apr, 2017 08:19

Latest post of the previous page:

HaRT wrote: однако на то, что находится (разумеется, когда файл содержательный), опция влияния не оказывает
Тут оказалось просто: после редизайна диалога поиска в билде 4473 позиции опций изменились, что в скрипте не учтено.
HaRT wrote: пытаясь изолировать проблему с поиском слэша
Что за проблема-то?
Планирую перевыложить скрипт с накопившимися исправлениями.
Last edited by John Doe on Wed 26 Apr, 2017 08:25, edited 1 time in total.

User avatar
HaRT
Moderator
Posts: 8118
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 68 times
Been thanked: 106 times

IncSearch — быстрый поиск в редакторе

Post by HaRT » Tue 22 Aug, 2017 20:50

При использовании встроенного поиска Фара берутся опции Case sensitive, Whole words и Regular expressions, которые выставлены в диалоге поиска, т.е. те, которые были когда-то использованы в предыдущем обычном поиске в этом же редакторе. Я как пользователь их, разумеется, не помню. А сталкиваюсь я с тем, что в результате строка, которая точно есть в файле и которую я набираю по одной букве, просто не находится. :(
Не исправлено ли это часом в неопубликованной версии (новее, чем 2.9)? Если нет, сложно ли при начале инкрементного поиска выставлять эти опции в соответствии с настройками скрипта?
Last edited by HaRT on Wed 23 Aug, 2017 19:36, edited 1 time in total.
Reason: Добавлено упоминание Regular expressions
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11415
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

IncSearch — быстрый поиск в редакторе

Post by John Doe » Wed 23 Aug, 2017 19:22

Посмотрю в ближайшее время.

И что там у вас с поиском слэша не работало?

User avatar
HaRT
Moderator
Posts: 8118
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 68 times
Been thanked: 106 times

IncSearch — быстрый поиск в редакторе

Post by HaRT » Wed 23 Aug, 2017 19:37

John Doe wrote:
Wed 23 Aug, 2017 19:22
Посмотрю в ближайшее время.
Спасибо.
John Doe wrote:
Wed 23 Aug, 2017 19:22
что там у вас с поиском слэша не работало?
Уже и не помню. В последнее время не натыкался.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

Return to “Полезные макросы и скрипты”