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

Здесь можно обсудить ваш любимый плагин.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Latest post of the previous page:

Понятие "начат" весьма условно. Я могу начать поиск в панелях, а потом открыть файл и нажать "искать далее". Вообщем, сделать опцию зацикливания "без вопроса" не сложно, но лично мне это неудобно. Когда есть возможность я везде подобную фичу отключаю. Но может сделаю, до кучи...
nugged
Posts: 8
Joined: Sat 20 Nov, 2010 09:25

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

Post by nugged »

Народ, а подскажите, чтобы не перерывать весь тред и форумы — возможно, кто-то рядом проходил или сталкивался — данный плагин использует 1:1 фара регескспы, да? А значит — не спасает от недостатка фаровых регекспов?

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

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

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

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

А плагин — хорошо, что есть. Особенно подсчёт количества вхождений + регекспы помогает по работе.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

nugged
Посмотрите в сторону RESearch — там всё, что Вы просите, есть.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post 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
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Это фича. При открытии редактора текущая искомая строка синхронизируется с историей, для того чтобы можно было продолжить в редакторе поиск, начатый по Alt-F7 (Поиск в файлах). Получается конфликт, пока не знаю как лучше поправить. Разве что свой поиск по файлам написать?...
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Если по Alt-F7 искали 'abc', а в истории помечена 'xyz', то повторное нажание Alt-F7 всё равно показывает 'abc'. Если то же повторить с EdtFind, то вместо 'abc' в строке поиска будет 'xyz', т.е. EdtFind всегда выталкивает наверх помеченное, а штатный поиск оставляет в строке поиска последнее искомое.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Баг именно в том, что EdtFind берёт не последнее искомое, а первое помеченное.

upd
Вроде как штатные истории в Far'e в качестве дефолта всегда показывают последнюю введенную строку, а не первую помеченную.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Denis wrote:Если по Alt-F7 искали 'abc', а в истории помечена 'xyz', то повторное нажание Alt-F7 всё равно показывает 'abc'. Если то же повторить с EdtFind, то вместо 'abc' в строке поиска будет 'xyz', т.е. EdtFind всегда выталкивает наверх помеченное, а штатный поиск оставляет в строке поиска последнее искомое.
Ну так штатный поиск "знает" что искали в файлах, потому что у них общие глобальные переменные. Плагин к ним доступ не имеет, поэтому я синхронизирую по косвенным признакам - через историю. Подумаю, что можно сделать.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

так флаг есть специальный, чтобы последнее искомое брать - диф_юзластхистори.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Так флаг вроде юзается, но есть ещё магия.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

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

А когда планируется адаптация плагина к Far3?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Не раньше, чем появится Far3. А вообще, он и так должен работать через wrapper.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Так Far3 уже есть.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

Максим, может лучше переименовать плагин в EditFind? EditFind более ассоциативно, и к тому же произносится легче.

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

Насколько полно регэкспы плагина соответствуют регэкспам FAR? Используемый движок регэкспов имеет какое-то название?
Last edited by AleXH on Fri 16 Sep, 2011 09:10, edited 1 time in total.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

В планах есть поиск в панелях, вот тогда и подумаю о переименовании...
Post Reply

Return to “Обсуждение плагинов”