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

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

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

Postby Max Rusov » Wed 23 Mar, 2011 21:40

Latest post of the previous page:

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

nugged
Posts: 5
Joined: Sat 20 Nov, 2010 09:25

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

Postby nugged » Fri 08 Apr, 2011 18:00

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

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

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

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

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

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

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

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

Postby HaRT » Fri 08 Apr, 2011 18:03

nugged
Посмотрите в сторону RESearch — там всё, что Вы просите, есть.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Denis
Posts: 1389
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Wed 27 Apr, 2011 14:38

Вроде как баг.
Открываем какой-нибудь файл в редакторе, 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

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Wed 27 Apr, 2011 15:09

Это фича. При открытии редактора текущая искомая строка синхронизируется с историей, для того чтобы можно было продолжить в редакторе поиск, начатый по Alt-F7 (Поиск в файлах). Получается конфликт, пока не знаю как лучше поправить. Разве что свой поиск по файлам написать?...

Denis
Posts: 1389
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Wed 27 Apr, 2011 15:21

Если по Alt-F7 искали 'abc', а в истории помечена 'xyz', то повторное нажание Alt-F7 всё равно показывает 'abc'. Если то же повторить с EdtFind, то вместо 'abc' в строке поиска будет 'xyz', т.е. EdtFind всегда выталкивает наверх помеченное, а штатный поиск оставляет в строке поиска последнее искомое.

Denis
Posts: 1389
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Wed 27 Apr, 2011 15:26

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

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

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Wed 27 Apr, 2011 15:56

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

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

User avatar
DrKnS
Posts: 4458
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 105 times
Contact:

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

Postby DrKnS » Wed 27 Apr, 2011 16:30

так флаг есть специальный, чтобы последнее искомое брать - диф_юзластхистори.

Denis
Posts: 1389
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Wed 27 Apr, 2011 20:49

Так флаг вроде юзается, но есть ещё магия.

Denis
Posts: 1389
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Fri 08 Jul, 2011 14:43

Эх, Denis @ EdtFind — Поиск и замена в текстовом редакторе FAR всё ещё портит жизнь и периодически файлы :) По привычке после поиска по Alt-F7 захожу в файл и жму Shift-F7, и, так как последней операцией до Alt-F7 была замена, получаю замену вместо поиска.

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

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Fri 08 Jul, 2011 14:46

Не раньше, чем появится Far3. А вообще, он и так должен работать через wrapper.

Denis
Posts: 1389
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Fri 08 Jul, 2011 14:51

Так Far3 уже есть.


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

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

Postby AleXH » Fri 16 Sep, 2011 08:49

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

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

Насколько полно регэкспы плагина соответствуют регэкспам FAR? Используемый движок регэкспов имеет какое-то название?
Last edited by AleXH on Fri 16 Sep, 2011 09:10, edited 1 time in total.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Postby Max Rusov » Fri 16 Sep, 2011 09:02

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

Denis
Posts: 1389
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Fri 16 Sep, 2011 09:07

А что нужно добавит к api в Far3 что бы начало работать Denis @ EdtFind — Поиск и замена в текстовом редакторе FAR ?


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

Who is online

Users browsing this forum: No registered users and 15 guests