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

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

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

Postby John Doe » Thu 15 Dec, 2016 15:39

Latest post of the previous page:

То ли не воспроизводится, то ли я не уловил суть проблемы.
Давайте по частям:

(1) У меня любой символ стирается сразу.
То что вы описываете похоже на неперерисовку редактора. Версия фар последняя ночная?

(2) А при стирании последнего символа действительно можно было бы ожидать перехода в исходную позицию, как до начала поиска.
В данный момент этого не происходит. Запишу в todo, но не уверен что вернусь к этому в ближайшее время.

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

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

Postby HaRT » Thu 15 Dec, 2016 16:15

John Doe wrote:Source of the post можно было бы ожидать перехода в исходную позицию, как до начала поиска.
В данный момент этого не происходит. Запишу в todo
И на том спасибо.
Ну и я заметил ряд более мелких недостатков, но, похоже, сейчас нет смысла их описывать.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Postby John Doe » Thu 15 Dec, 2016 16:33

HaRT wrote:Source of the post похоже, сейчас нет смысла их описывать.
Отчего же) Вдруг как раз это сдвинет чашу весов.
В своё время занялся этим скриптом как раз потому, что раздражали недостатки существующего.

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

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

Postby John Doe » Sat 17 Dec, 2016 08:27

John Doe wrote:Source of the post при стирании последнего символа действительно можно было бы ожидать перехода в исходную позицию
Посмотрел, и всё оказалось просто.
Надо BS = {} заменить на BS = {[""]=OriginalPos}

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

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

Postby HaRT » Tue 20 Dec, 2016 00:59

John Doe wrote:Source of the post всё оказалось просто
Спасибо, починилось.
John Doe wrote:Source of the post Отчего же)
Извольте, блоха: если в поиске — как модальном, так и нет — после ввода нескольких „продуктивных“ символов (по которым находится вхождение) ввести „непродуктивный“, то каретка перескакивает из конца в начало последнего найденного фрагмента. (У меня это особенно заметно, поскольку включен крест во всё окно).
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Postby HaRT » Tue 20 Dec, 2016 19:12

Сейчас экспериментировал, пытаясь изолировать проблему с поиском слэша, и напоролся на падение плагина. Вот минимальный сценарий:
1. Запускаю Фар без прочих плагинов и макросов. (Титульный макрос v2.9 немодифицированный.)
2. Открываю в редакторе какой-нибудь файл — хоть пустой, хоть новый.
3. Запускаю модальный поиск (RAlt), пытаюсь переключить одну из опций: Alt-W/G/C.
Ожидаю, что макрос продолжит работу (останется в режиме поиска).
Вместо этого макрос .

Если опции переключать при непустой строке ввода, то ничего не падает, окошечко опции кратковременно показывается (полностью ли правильный в нём текст, понять не успеваю), однако на то, что находится (разумеется, когда файл содержательный), опция влияния не оказывает. Например, ищу одну букву F, включаю Case Sensitive — находятся всё равно и строчные, и заглавные. Повторюсь, это без EdtFind.
Фар есть инструмент, а не нянька. © 2009 DrKnS

fps
Posts: 161
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 9 times
Been thanked: 3 times

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

Postby fps » Wed 21 Dec, 2016 16:05

Если искомая строка присутствует в файле только выше текущей позиции, то во-первых она не находитя, во-вторых промаргивает диалог

Code: Select all

╔═════════ Search ══════════╗
║ Could not find the string ║
║            "z"            ║
╟───────────────────────────╢
║          { OK }           ║
╚═══════════════════════════╝

Первое так и задумано? К примеру поиск во вьювере предлагает поискать с начала файла, если ничего не находит. На мой взгляд так было бы более логично.
Второе просто как-то неаккуратненько. Нельзя без этого?

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

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

Postby HaRT » Wed 21 Dec, 2016 16:30

fps wrote:Source of the post поискать с начала файла, если ничего не находит
Присоединяюсь, это было бы неплохо оформить ещё одной опцией: “Wrap around” (например, по AltR).
fps wrote:Source of the post промаргивает диалог
Может, в такой форме это и не лучший вариант, но ненавязчивая индикация, что поиск перевалил через конец/начало файла в любом случае полезна.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Postby John Doe » Wed 21 Dec, 2016 18:10

Приходится учитывать что в данной форме скрипт отягощён ограничениями, накладываемыми тем фактом, что не реализуя собственного поиска скрипт паразитирует на встроенном (или EditFind).
Работая над ним, я уже как раз планировал уйти от этого, но прям моментально не вышло (кажется споткнулся на поиске назад), а потом просто кончился запал, т.к. всё в общем и так работало..

Так вот, к чему это я.
Предлагать искать с начала когда строка не нашлась впереди можно и сейчас, если используется EditFind.
Встроенный поиск такой возможностью не обладает.
Прикрутить её "сверху" тоже реально, но имхо это будет неоправданно, ибо получится каскад костылей.

P.S.
Баг конечно исправлю, другие упомянутые недостатки тоже посмотрю и прокомментирую отдельно.


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

Who is online

Users browsing this forum: No registered users and 2 guests