о регэкспах, редакторе и глюках

Здесь можно сообщить о найденных багах в Far.
Post Reply
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

о регэкспах, редакторе и глюках

Post by wolf »

кстати о регэкспах, редакторе и глюках
.+
[x] Regular expressions
[x] Reverse search
надо или научить искать или заблокировать одновременную установку галок.
от кодировки вроде не зависит

И вообще о поиске, - какие перспективы у фич
установки курсора не в начало найденного куска, а на следующий за ним символ,
и на поиск/замену в пределах помеченного фрагмента?
Last edited by wolf on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавил на мантис
ошибка — считать, что фар для пользователей. (с) zg
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: глючит поиск в редакторе\вьювере в UTF8 файлах

Post by t-rex »

1. Не надо мешать всё подряд в одной теме, да ещё и не по теме.
2. При поиске назад regexp не работает, в чэнджлоге написано.
3. Перспективы зависят только от тебя, сделаешь будет, не сделаешь ни будет.
AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: о регэкспах, редакторе и глюках

Post by AnrDaemon »

Кто-нибудь любит некропост по утрам?

"PHP" файл (в кавычках, т.к. начинается на "<?" вместо "<?php"), курсор стоит в начале файла.
Попытка поискать "/<\?(?!php)/i" с треском проваливается. (Причём, что самое смешное, S&R точно так же "не видит" строки, на которой стоит курсор).
Добавление перевода строки/пробела перед открывающим тегом и перемещение курсора в начало файла "вылечивают" поиск.

*Ушел иметь секс с sed*
AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: о регэкспах, редакторе и глюках

Post by AnrDaemon »

При этом замена прекрасно находит строку...
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: о регэкспах, редакторе и глюках

Post by Shmuel »

Пример можно и попроще было привести: файл начинается на "a", ищем "a" - результат будет тот же. Причина в том, что фаровский поиск начинается от следующего после курсора символа. А в S&R это поведение зависит от опции "search from next position". Выключите её, и будет вам счастье.
AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: о регэкспах, редакторе и глюках

Post by AnrDaemon »

Ясно, туплю... бывает.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: о регэкспах, редакторе и глюках

Post by Shmuel »

Ну вообще-то эта фича неудобная, и она касается не только начала файла. В простейшем варианте можно было бы передавать движку поиска, откуда он был вызван: если из диалога (F7), то начинать поиск от символа под курсором, а если повторный поиск (ShiftF7) - то от следующего символа.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Обратный поиск с регулярными выражениями

Post by SUSim »

У меня одного поиск назад с регулярным выражением ничего не находи?
файл:

Code: Select all

1 123
2 234
стоим в конце второй строки жмем F7 пишем \W1 (хочу найти слово начинающееся с 1) ставим галки "Обратный поиск" и "Регулярные выражения" жмем Ok - получаем строка \W1 не найдена :( EditFind и ReSerch с этим справляется на ура... находит в первой строчке " 1"

PS а \W не включает в себя ^(начало строки) почему?
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Обратный поиск с регулярными выражениями

Post by HaRT »

У меня ни RESearch, ни S&R не находят. Что я делаю не так?
‘\W’ не подразумевает ‘^’, т.к. ‘\W’ обязательно захватывает 1 символ, а ‘^’ обязательно 0 символов.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Обратный поиск с регулярными выражениями

Post by SUSim »

Про PS это отдельный вопрос!!! (с этим легко справился).

Главный вопрос в том, что поиск вперед находит по регекспу, а обратный поиск нет :(
Файл

Code: Select all

1 123
1 123
стоим в самом начале ищем \W12 находим в первой строке " 12" ShiftF7 во второй строке" 12", тут же стоя во второй строке жмем AltF7 строка не найдена :(

Far 2.0 1803 x86
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Обратный поиск с регулярными выражениями

Post by HaRT »

Что-то я протупил — почему-то воспринял начальные цифры как номера строк. :oops:
Оба плагина находят и вперёд, и назад.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Обратный поиск с регулярными выражениями

Post by t-rex »

В фаре нету поиска назад с regexp
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: о регэкспах, редакторе и глюках

Post by John Doe »

2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: о регэкспах, редакторе и глюках

Post by 2useven10 »

build 2575 -- поиск назад в редакторе, тестеры велкам
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

о регэкспах, редакторе и глюках

Post by HaRT »

Ошибочная индикация позиции ошибки в регэкспе:
Ищу <type>(?!Info с [x] Regular expressions — ожидаемо получаю , но из-за того, что регэксп обрамлён слэшами, крышка–стрелочка указывает не на ту скобку. В менее очевидных регэкспах это может реально сбить с толку.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Глюки и баги”