Недавние изменения в поиске и замене в редакторе, а также в поиске файлов

Хотите говорить о Far и не знаете, куда обратиться?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Недавние изменения в поиске и замене в редакторе

Post by Shmuel »

Latest post of the previous page:

HaRT wrote: Wed 15 Mar, 2023 12:38 но текст-то в редакторе может быть и на таких языках. Кстати, интересно, насколько редактор Фара для них пригоден/удобен…
Без капитальной переделки видимо не пригоден.
Мне по роду своей деятельности не приходится много писать на иврите, у меня даже на клавиатуре переключение только между англ. и рус. А какие-то весьма редкие и небольшие сообщения на иврите пишу с помощью онлайн-клавиатуры.
User avatar
Kadaner
Posts: 37
Joined: Sun 28 Jan, 2018 05:00
Has thanked: 3 times
Been thanked: 3 times

Недавние изменения в поиске и замене в редакторе

Post by Kadaner »

Pasha_ZZZ wrote: Wed 15 Mar, 2023 06:15 Хороший - предыдущий/следующий (Previous/Next).
2useven10 wrote: Wed 15 Mar, 2023 07:02 Можно короче
fps wrote: Wed 15 Mar, 2023 12:12 На английском тоже "Search down"/"Search up" нигде не видел.
Всё это, включая кнопки со стрелочками, обсуждалось здесь. По-английски хотелось иметь hotkey 'S'.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Недавние изменения в поиске и замене в редакторе

Post by 2useven10 »

Up/Down Вверх/Вниз неудачный выбор независимо от букв и стрелок.
В пределах одной строки это просто не соответствует действительности.
Forward/Backward (Next/Prev) или кнопки из моего сообщения более прямое решение.
Интерфейс плеера достаточно привычен и интуитивен, стрелки в фонте есть разные,
предложенные здесь даже в старом растровом вполне заметны.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Недавние изменения в поиске и замене в редакторе

Post by 2useven10 »

Last edited by 2useven10 on Thu 16 Mar, 2023 06:53, edited 1 time in total.
User avatar
Kadaner
Posts: 37
Joined: Sun 28 Jan, 2018 05:00
Has thanked: 3 times
Been thanked: 3 times

Недавние изменения в поиске и замене в редакторе

Post by Kadaner »

Ещё немного недавних изменений в поиске и замене в редакторе.

Следующие в трубопроводе.
Yegor
Posts: 1329
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Недавние изменения в поиске и замене в редакторе

Post by Yegor »

Kadaner, это не все относится к "недавним" изменениям, но раз уж вы там копаетесь, то вот вам пример (edge case):

Варинт 1. Есть текст (4 строки, 3-я пустая) в редакторе:

Code: Select all

11
22

44
Курсор в позиции 1:1, ищем .* (by regex). Зачем? Ради интереса.

Сначала находит 11, потом 1, а потом 22. Думаю что здесь пропущен вариант (нечто пустое) в 1-й строке 3-й столбец (конец строки), не критично, но в просмотрщике похоже находит (об этом ниже). Ищем дальше.
После 22 находит 2, а потом (курсор в 3-й пустой строке)
Потом, соответственно, 44 и 4

НО! Если мы начнем искать тот же шаблон назад (с конца файла), но найдем 4, потом 44, а потом сразу 2, а как же 3-я строка? Когда искали вперед она нашлась, а назад - обидели.

Варинт 2. Тот же файл в просмотрщике, ищем .*:
Сначала находит 11, потом 1, а потом в 1-й строке 3-й столбец (на экране не видно, но кол-ву нажатий можно понять)
Потом, соответственно, 22, 2, а потом во 2-й строке 3-й столбец
Потом, (курсор в 3-й пустой строке)
Ну а потом 44 и 4

НО! Если после найденной строки 4 начнем искать назад (AltF7), то полная хрень получается, т.е. ничего не находит.

P. S. Можно вернуть горячую клавишу на 'g' в (due to muscle memory)?
[x] Regular expressions
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
Kadaner
Posts: 37
Joined: Sun 28 Jan, 2018 05:00
Has thanked: 3 times
Been thanked: 3 times

Недавние изменения в поиске и замене в редакторе

Post by Kadaner »

Yegor wrote: Mon 27 Mar, 2023 05:32 НО! Если после найденной строки 4 начнем искать назад (AltF7), то полная хрень получается, т.е. ничего не находит.
Я только что обнаружил это и сделал баг репорт.
Yegor wrote: Mon 27 Mar, 2023 05:32 P. S. Можно вернуть горячую клавишу на 'g' в (due to muscle memory)?
[x] Regular expressions
Это было сделано после обсуждения здесь. Может быть, Вы просто настроите эту горячую кнопку локально?

По остальным вопросам поиска регэкспов, давайте послушаем мнение HaRT. Мы с ним долго обсуждали это на GitHub'е. Я решил пока отложить этот вопрос и заняться чем-нибудь другим (у меня есть планы). Поиск регэкспов вперёд более или менее работает, а поиск назад надо серьёзно проектировать.

Если Вы поможете сформулировать полноценные правила для поиска регэкспов во все стороны, да ещё с учётом положения курсора, когда нашли, и согласовать эти правила со всеми заинтересованными — это очень поможет в приоритизации этой работы.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Недавние изменения в поиске и замене в редакторе

Post by HaRT »

Kadaner wrote: Mon 27 Mar, 2023 06:20Может быть, Вы просто настроите эту горячую кнопку локально?
Поддерживаю. Yegor, если вдруг не знаете, ключевое слово FarEng.lng.custom.
Kadaner wrote: Mon 27 Mar, 2023 06:20 По остальным вопросам поиска регэкспов, давайте послушаем мнение HaRT.
Постараюсь сегодня вникнуть и отписаться.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Kadaner
Posts: 37
Joined: Sun 28 Jan, 2018 05:00
Has thanked: 3 times
Been thanked: 3 times

Недавние изменения в поиске и замене в редакторе

Post by Kadaner »

HaRT wrote: Mon 27 Mar, 2023 11:26 Yegor, если вдруг не знаете, ключевое слово FarEng.lng.custom.
Теперь есть ещё и статья в хелпе "Customizing UI elements". Ссылка на основной странице хелпа в самом конце.
Yegor
Posts: 1329
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Недавние изменения в поиске и замене в редакторе

Post by Yegor »

HaRT wrote: Mon 27 Mar, 2023 11:26 Поддерживаю. Yegor, если вдруг не знаете, ключевое слово FarEng.lng.custom.
Спасибо, я вспомнил об этом, но решил что я лучше "переучусь", чем такие мелочи кастомизировать :)
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Недавние изменения в поиске и замене в редакторе

Post by HaRT »

Kadaner wrote: Mon 27 Mar, 2023 06:20давайте послушаем мнение
Моё мнение такое:
1. Поведение в просмотрщике — это отдельная проблема и, если она требует обсуждения, надо выносить это в отдельную тему.
2. Что касается поиска с регэкспами вперёд, я согласен, что пустые вхождения тоже должны находиться. (Чем они хуже, нежели при поиске $ или ()?)
3. Относительно поиска с регэкспами назад есть неурегулированное несогласие, поэтому предлагаю в этой теме ограничиться только такими исправлениями, по которым есть консенсус. В частности, я считаю, что все пустые вхождения (в т.ч. строка 3 исходного примера) должны находиться и при поиске назад.
User avatar
Kadaner
Posts: 37
Joined: Sun 28 Jan, 2018 05:00
Has thanked: 3 times
Been thanked: 3 times

Недавние изменения в поиске и замене в редакторе

Post by Kadaner »

HaRT wrote: Tue 28 Mar, 2023 02:41 В частности, я считаю, что все пустые вхождения (в т.ч. строка 3 исходного примера) должны находиться и при поиске назад.
Должны, должны. Я даже когда-то оставил об этом комментарий. Так никогда и не дошли руки заняться этим. :(

Буду признателен, если кто-то сделает приличный баг-репорт на Гитхабе.
HaRT wrote: Tue 28 Mar, 2023 02:41 Относительно поиска с регэкспами назад есть неурегулированное несогласие, поэтому предлагаю в этой теме ограничиться только такими исправлениями, по которым есть консенсус.
Надо мне об этом ещё подумать... лет пять... может имеющееся поведение и приемлемо...
User avatar
Kadaner
Posts: 37
Joined: Sun 28 Jan, 2018 05:00
Has thanked: 3 times
Been thanked: 3 times

Недавние изменения в поиске и замене в редакторе

Post by Kadaner »

По просьбам трудящихся, поправил диалог поиска: Forum: Search / Replace dialog facelift.
Yegor
Posts: 1329
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Недавние изменения в поиске и замене в редакторе

Post by Yegor »

Kadaner wrote: Tue 28 Mar, 2023 06:38 Буду признателен, если кто-то сделает приличный баг-репорт на Гитхабе.
Могу сделать баг-репорт, два в одном или по-одному на каждую?
  • строка 3 исходного текста должна находиться и при поиске назад
  • пустые вхождения тоже должны находиться:
    • в 1-й строке 3-й столбец (конец строки)
    • во 2-й строке 3-й столбец (конец строки)
Last edited by Yegor on Wed 29 Mar, 2023 05:47, edited 1 time in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
Kadaner
Posts: 37
Joined: Sun 28 Jan, 2018 05:00
Has thanked: 3 times
Been thanked: 3 times

Недавние изменения в поиске и замене в редакторе

Post by Kadaner »

Yegor wrote: Wed 29 Mar, 2023 05:42 Могу сделать баг-репорт, два в одном или по-одному на каждую?
Спасибо. Два в одном. Я подозреваю, что причина одна и та же. И добавьте туда, что регэкс ^$ при поиске назад не находит пустые стоки. Я заметил это ещё в 18-м году и оставил комментарий в коде, но всё боялся подойти и всё сломать. Это явно из той же серии.

Постараюсь сделать побыстрее, но ничего не обещаю. Там ужи ползают, и не только.
Last edited by Kadaner on Thu 30 Mar, 2023 06:01, edited 1 time in total.
Pasha_ZZZ
Posts: 436
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by Pasha_ZZZ »

В 6135 сделали синхронизацию текста поиска в Просмотре/Редакторе/Поиске файлов. Собственно синхронизация еще и с поиском файлов - такое себе сомнительное удобство, скорей мешающая очень часто вещь. Так еще и там не запоминается пустая строка поиска.
Воспроизведение:
  1. Поискать какой-то текст (хоть в самом поиске файлов, хоть в редакторе/просмотрщике).
  2. Заходим в поиск файлов (снова) - строка текста уже там (что и так раздражает, чаще нужен поиск по именам).
  3. Убираем ее, ищем без текста.
  4. Открываем и закрываем поиск файлов - строка на месте.
  5. Чтобы ее сбросить - нужно поискать в редакторе/просмотре пустую строку (что тупо).
Post Reply

Return to “Обсуждение Far Manager”