Page 9 of 15

EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 24 Feb, 2010 01:21
by Max Rusov

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 23 Mar, 2011 21:40
by Max Rusov

Latest post of the previous page:

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

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Fri 08 Apr, 2011 18:00
by nugged
Народ, а подскажите, чтобы не перерывать весь тред и форумы — возможно, кто-то рядом проходил или сталкивался — данный плагин использует 1:1 фара регескспы, да? А значит — не спасает от недостатка фаровых регекспов?

Я о чём... Вот часто надо, например, УДАЛИТЬ все пустые строчки в редактируемом файле.
Ну то есть взять пустой регексп ^$ — он вполне их находит. (хотя, классически, если читая доку фаровых регкспов я вижу, что есть свичи /m — то ведь /^$/m должен находить, а /^$/ не должен, т.к. он вроде как съедает "весь файл").
Ну не в этом дело, находит ^$ пустые строки. Хорошо.
Но как их заменить? На вообще "ничто", а не на пустую же строку? Заменяя на пустую — заменяет на пустую ;-). Или на произвольную. Но только вообще "не на ничто".

Кроме того, вот я хочу заменить в файле \t на \n (например), так Far \t как табуляцию пример, а вот в строке замены уже \n останется просто строкой а не спецсимволом. Так же и с другими \xXX кодами, и прочим. Не хватает, приходится дополнительно свои файлы парсить перлом, выходить из редактора, ...

Да и если бы работало второе нормально, то я бы и первое решил — я б тогда менял \n\n на \n (ну, или \r\n\r\n на \r\n), например, но так тоже не выходит. Как кто борет, посоветуйте (скорее, ткните линком, чтобы топик не замусоривать, ну или на ваше усмотрение).

А, и чтобы два раза не вставать: а как насчёт чтобы пару регекспов ПОИСК / ЗАМЕНА достаточно сложных и часто используемых хранить не просто в истории поиска, а в какой-то своей "библиотеке часто используемых" поиска/замены?

А плагин — хорошо, что есть. Особенно подсчёт количества вхождений + регекспы помогает по работе.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Fri 08 Apr, 2011 18:03
by HaRT
nugged
Посмотрите в сторону RESearch — там всё, что Вы просите, есть.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 27 Apr, 2011 14:38
by Denis
Вроде как баг.
Открываем какой-нибудь файл в редакторе, F11 -> Edit Find -> Find -> Ctrl-Down и помечаем какую нибудь строку в истории('xyz') через Ins (не знаю, как это называется в терминолигии Far'a). В строке поиска пишем что-нибудь отличное от помеченной строки ('abc') и жмём Enter. После этого закрываем, и снова открываем файл в редакторе и F11 -> Edit Find -> Repeat forward. Вместо ожидаемой 'abc' ищется 'xyz'.

EdtFindW.v8.rar
Far 2.0 build 1953 x86

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 27 Apr, 2011 15:09
by Max Rusov
Это фича. При открытии редактора текущая искомая строка синхронизируется с историей, для того чтобы можно было продолжить в редакторе поиск, начатый по Alt-F7 (Поиск в файлах). Получается конфликт, пока не знаю как лучше поправить. Разве что свой поиск по файлам написать?...

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 27 Apr, 2011 15:21
by Denis
Если по Alt-F7 искали 'abc', а в истории помечена 'xyz', то повторное нажание Alt-F7 всё равно показывает 'abc'. Если то же повторить с EdtFind, то вместо 'abc' в строке поиска будет 'xyz', т.е. EdtFind всегда выталкивает наверх помеченное, а штатный поиск оставляет в строке поиска последнее искомое.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 27 Apr, 2011 15:26
by Denis
Баг именно в том, что EdtFind берёт не последнее искомое, а первое помеченное.

upd
Вроде как штатные истории в Far'e в качестве дефолта всегда показывают последнюю введенную строку, а не первую помеченную.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 27 Apr, 2011 15:56
by Max Rusov
Denis wrote:Если по Alt-F7 искали 'abc', а в истории помечена 'xyz', то повторное нажание Alt-F7 всё равно показывает 'abc'. Если то же повторить с EdtFind, то вместо 'abc' в строке поиска будет 'xyz', т.е. EdtFind всегда выталкивает наверх помеченное, а штатный поиск оставляет в строке поиска последнее искомое.
Ну так штатный поиск "знает" что искали в файлах, потому что у них общие глобальные переменные. Плагин к ним доступ не имеет, поэтому я синхронизирую по косвенным признакам - через историю. Подумаю, что можно сделать.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 27 Apr, 2011 16:30
by DrKnS
так флаг есть специальный, чтобы последнее искомое брать - диф_юзластхистори.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Wed 27 Apr, 2011 20:49
by Denis
Так флаг вроде юзается, но есть ещё магия.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Fri 08 Jul, 2011 14:43
by Denis
Эх, http://forum.farmanager.com/viewtopic.p ... 757#p80757 всё ещё портит жизнь и периодически файлы :) По привычке после поиска по Alt-F7 захожу в файл и жму Shift-F7, и, так как последней операцией до Alt-F7 была замена, получаю замену вместо поиска.

А когда планируется адаптация плагина к Far3?

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Fri 08 Jul, 2011 14:46
by Max Rusov
Не раньше, чем появится Far3. А вообще, он и так должен работать через wrapper.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Fri 08 Jul, 2011 14:51
by Denis
Так Far3 уже есть.

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Fri 08 Jul, 2011 15:01
by Max Rusov

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Fri 16 Sep, 2011 08:49
by AleXH
Максим, может лучше переименовать плагин в EditFind? EditFind более ассоциативно, и к тому же произносится легче.

Регулярные выражения для замены. "$*" заменяется на "*". Почему не "\*"?

Насколько полно регэкспы плагина соответствуют регэкспам FAR? Используемый движок регэкспов имеет какое-то название?

Re: EdtFind — Поиск и замена в текстовом редакторе FAR

Posted: Fri 16 Sep, 2011 09:02
by Max Rusov
В планах есть поиск в панелях, вот тогда и подумаю о переименовании...