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

Здесь можно обсудить ваш любимый плагин.
Denis
Posts: 1392
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Post by Denis » Sun 28 Apr, 2013 21:16

Latest post of the previous page:

Требуется адаптация под последнее API.

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

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

Post by t-rex » Sun 28 Apr, 2013 21:47

Там надо не только адаптировать, а также и не обрабатывать EE_CHANGE пока плагин сам работает - потому он скорее всего очень сильно тормозит при замене.

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Mon 29 Apr, 2013 09:01

Max Rusov wrote:Эта фича по хорошему не работала, поэтому была отменена. Вместо нее предлагается использовать макрос, типа:
macro Descr = "Edt Find: Синхронизация с диалогом поиска" Area="Dialog.dlgFindFile ACompl" Key="Enter CtrlEnter"
пытаюсь разобраться с этим подходом (far2 bis29 x86 + edtfind 1.0.12). в процессе отладки сделал такой нативный макрос (для области Shell)

Code: Select all

%set = "WholeWords:" + 1 + " CaseSensitive:" + 1 + " Set " + "far";
%EdtFind  = 0x444E4645;
msgbox("EF set",%set)
callplugin(%EdtFind, %set)
что-то он не работает — флажки в edtfind в редакторе оказываются неизмененными после исполнения макроса. я где-то допустил ошибку, или в far2 он вообще не должен работать? а то еще и команда set в хелпе отсутствует.
Фар делают добрые люди

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

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

Post by Max Rusov » Mon 29 Apr, 2013 10:09

Эти установки влияют на действие команды Продолжить Поиск, а не на состояние опций в диалоге.

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Mon 29 Apr, 2013 11:25

Max Rusov wrote:Эти установки влияют на действие команды Продолжить Поиск, а не на состояние опций в диалоге.
а в чем причина, что опции диалога не устанавливаете? имхо, раз уж начали синхронизироваться со встроенным поиском, то делать это до конца. кстати, строка поиска-то меняется на введенную в диалоге AltF7.
Фар делают добрые люди

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

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

Post by Max Rusov » Mon 29 Apr, 2013 11:31

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

Shtirla
Posts: 58
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 1 time

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

Post by Shtirla » Wed 14 Aug, 2013 05:20

И все таки маленько не правильно работает. Ищешь в панелях, заходишь в любой файл, нажимаешь ShiftF7 (на котором Plugin.Call(GUIDemenu,Repeat);)
а он если поиск первый раз за сессию окно поиска с правильной строчкой в истории выдает(впринципе можно жить если бы не...), а если не первый, то продолжает искать предыдущее искомое в EdtFind e. поэтому вместо ShiftF7 приходится жать F7, начинать поиск заново и только потом можно пользоваться продолжением поиска...

Может за год ситуация с синхронизацией поисков поменялась?? историю то он правильно подхватывает.

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

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

Post by Max Rusov » Wed 14 Aug, 2013 09:22

Уже отвечал.

viewtopic.php?p=96465#p96465


Shtirla
Posts: 58
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 1 time

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

Post by Shtirla » Wed 14 Aug, 2013 11:03

видел что отвечали, поэтому и спросил про "в течении года", через луа сейчас даже макросами очень глубоко залезть можно, собственно в сами настройки фара и даже таблицы плагинов.

уффф, специально ради этой штуки фмл опять поставил, ибо не взлетела переделка на скорую руку в луа

1) fmlua не рабочий т.к. const dlgFindFile = "{5D3CBA90-F32D-433C-B016-9BB4AF96FACC}" а не 8C9EAD29-910F-4B24-A669-EDAFBA6ED964}
2) и как это должно работать??? вызываем обычный поиск, но ищем в едит файнде??? изврат, я и эдит файнд вызову, и как писал выше история сразу стоит верная, т.е. системная, т.е. искать будет то что надо и без синхронизации
3) как это поможет в конкретно названой ситуации??? когда я сразу вызываю Ваш плагин на ПРОДОЛЖЕНИЕ ПОИСКА. а он подхватывает старую свою историю?

как это обойти, хоть макросами, хоть не макросами. что то придумать не могу.... всего делов то чтоб он по repeat брал системный последний поиск, а тот что в истории, без изменения крыжиков даже, т.к. после поиска в панелях наверное мы только вперед с дефолтными настройками искать будем (ну наверняка).

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

з.ы. я конечно понимаю откуда ноги растут у этого не очень приятного поведения, но может что то можно придумать.

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

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

Post by Max Rusov » Wed 14 Aug, 2013 11:35

Этот макрос синхронизирует поиск EdtFind со стандартным поиском в панелях (Alt-F7), вроде речь шла именно об этой ситуации.

Upd.


Shtirla
Posts: 58
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 1 time

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

Post by Shtirla » Wed 14 Aug, 2013 12:05

Я тормоз, извините ))
просто по номеру гуида сложнее найти диалог чем наоборот... не с той стороны смотрел,
за луа версию отдельное спасибо.

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

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

Post by AleXH » Sat 17 Aug, 2013 06:10

Far3.0.3616, EdtFind 1.14.
Попробовал заменить в редакторе (регэксп) \x00 на \x01 - EdtFind упал.

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Tue 20 Aug, 2013 14:26

Max Rusov
попытался провернуть тот же трюк с продолжением поиска изнутри редактора, но безуспешно. конкретно, код:
  1. Plugin.Call(EdtFind,"Set "..some_string)
  2. Plugin.Call(EdtFind,5)
приводит к поиску не some_string, а того что искалось до того.

если это, потому что в плагине не предусмотрено, то нельзя ли предусмотреть? :)
Фар делают добрые люди

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

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

Post by Max Rusov » Tue 20 Aug, 2013 14:54

ccaid wrote:приводит к поиску не some_string, а того что искалось до того
А у меня работает, чяднт? Ну, или полный test-case давайте.

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Tue 20 Aug, 2013 15:53

глупая ошибка: EdtFind была определена в более локальной области, чем я ожидал
Фар делают добрые люди

Shmuel
Posts: 5222
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 150 times

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

Post by Shmuel » Tue 20 Aug, 2013 17:04

При замене с регекспами $ на abc$ в конец каждой строки добавляется abcabc$.

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

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

Post by Max Rusov » Tue 20 Aug, 2013 19:40

Shmuel wrote:При замене с регекспами $ на abc$ в конец каждой строки добавляется abcabc$.
Результат, конечно, неожиданный. Но что Вы хотели получить?

Post Reply

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