Page 10 of 15
EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Wed 24 Feb, 2010 01:21
by Max Rusov
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Fri 16 Sep, 2011 09:07
by Denis
Latest post of the previous page:
А что нужно добавит к api в Far3 что бы начало работать
http://forum.farmanager.com/viewtopic.p ... 747#p80747 ?
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Fri 16 Sep, 2011 11:53
by Max Rusov
AleXH wrote: Насколько полно регэкспы плагина соответствуют регэкспам FAR?
Плагин использует движек regexp'ов самого FAR'а, т.ч. все в точности соответствует. По поводу "$*" - это Help FAR'а. Не знаю, к чему это вообще.
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Fri 16 Sep, 2011 11:55
by Max Rusov
Ну, если сделаю собственный поиск в панелях, то и проблемы не будет. Эти две функции должны работать "в тандеме"...
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Wed 21 Sep, 2011 12:37
by xarx
Было бы возможно включить этот плагин тоже в встроенном viewer-и? Он теперь работает только в редакторе...
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Thu 27 Oct, 2011 20:23
by Denis
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Tue 07 Feb, 2012 14:51
by Denis
Можно ли версию под последнее Far3 api?
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Wed 08 Feb, 2012 09:29
by sandrey
Начиная с версии фара 2440 плагин выгружается
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Mon 13 Feb, 2012 13:56
by Denis
Патч для поддержки Far3 2439:
Code: Select all
diff --git i/EdtFind/EdtFindMain.pas w/EdtFind/EdtFindMain.pas
index 45e779f..6c09eb1 100644
--- i/EdtFind/EdtFindMain.pas
+++ w/EdtFind/EdtFindMain.pas
@@ -47,7 +47,7 @@ interface
procedure SynchroEvent(AParam :Pointer); override;
procedure ErrorHandler(E :Exception); override;
{$ifdef bAdvSelect}
- function EditorEvent(AEvent :Integer; AParam :Pointer) :Integer; override;
+ function EditorEvent(AEvent :Integer; AParam :Pointer; EditorID :Integer) :Integer; override;
function EditorInput(const ARec :TInputRecord) :Integer; override;
{$endif bAdvSelect}
end;
@@ -1283,7 +1283,7 @@ interface
end;
- function TEdtFindPlug.EditorEvent(AEvent :Integer; AParam :Pointer) :Integer; {override;}
+ function TEdtFindPlug.EditorEvent(AEvent :Integer; AParam :Pointer; EditorID :Integer) :Integer; {override;}
procedure EdtSetColor(const ASel :TEdtSelection; ASet :Boolean; AColor :TFarColor);
begin
@@ -1333,7 +1333,7 @@ interface
case AEvent of
EE_CLOSE: begin
EdtClearMark(True, False);
- DeleteEdtHelper(Integer(AParam^));
+ DeleteEdtHelper(EditorID);
end;
EE_KILLFOCUS:
diff --git i/FarAPI/Plugin3.pas w/FarAPI/Plugin3.pas
index f745815..4c8c32b 100644
--- i/FarAPI/Plugin3.pas
+++ w/FarAPI/Plugin3.pas
@@ -3988,6 +3988,7 @@ type
StructSize :size_t;
Event :Integer;
Param :Pointer;
+ EditorID :Integer;
end;
(*
@@ -4036,6 +4037,7 @@ type
StructSize :size_t;
Event :Integer;
Param :Pointer;
+ ViewerID :Integer;
end;
(*
diff --git i/FarLib/FarPlug.pas w/FarLib/FarPlug.pas
index 90f547f..acef272 100644
--- i/FarLib/FarPlug.pas
+++ w/FarLib/FarPlug.pas
@@ -48,8 +48,8 @@ interface
procedure SynchroEvent(AParam :Pointer); virtual;
function DialogEvent(AEvent :Integer; AParam :PFarDialogEvent) :Integer; virtual;
- function EditorEvent(AEvent :Integer; AParam :Pointer) :Integer; virtual;
- function ViewerEvent(AEvent :Integer; AParam :Pointer) :Integer; virtual;
+ function EditorEvent(AEvent :Integer; AParam :Pointer; EditorID :Integer) :Integer; virtual;
+ function ViewerEvent(AEvent :Integer; AParam :Pointer; ViewerID :Integer) :Integer; virtual;
function EditorInput(const ARec :TInputRecord) :Integer; virtual;
{$ifdef Far3}
@@ -194,12 +194,12 @@ interface
Result := 0;
end;
- function TFarPlug.EditorEvent(AEvent :Integer; AParam :Pointer) :Integer; {virtual;}
+ function TFarPlug.EditorEvent(AEvent :Integer; AParam :Pointer; EditorID :Integer) :Integer; {virtual;}
begin
Result := 0;
end;
- function TFarPlug.ViewerEvent(AEvent :Integer; AParam :Pointer) :Integer; {virtual;}
+ function TFarPlug.ViewerEvent(AEvent :Integer; AParam :Pointer; ViewerID :Integer) :Integer; {virtual;}
begin
Result := 0;
end;
@@ -407,7 +407,7 @@ interface
begin
{$ifdef Far3}
with AInfo do
- Result := Plug.EditorEvent(Event, Param);
+ Result := Plug.EditorEvent(Event, Param, EditorID);
{$else}
Result := Plug.EditorEvent(AEvent, AParam);
{$endif Far3}
@@ -418,7 +418,7 @@ interface
begin
{$ifdef Far3}
with AInfo do
- Result := Plug.ViewerEvent(Event, Param);
+ Result := Plug.ViewerEvent(Event, Param, ViewerID);
{$else}
Result := Plug.ViewerEvent(AEvent, AParam);
{$endif Far3}
diff --git i/MixLib/MixClasses.pas w/MixLib/MixClasses.pas
index 56e5b35..6ebc539 100644
--- i/MixLib/MixClasses.pas
+++ w/MixLib/MixClasses.pas
@@ -60,7 +60,7 @@ interface
public
function _AddRef :Integer; virtual; stdcall;
function _Release :Integer; virtual; stdcall;
- function QueryInterface(const IID: TGUID; out Obj) :HResult; virtual; stdcall;
+ function QueryInterface(constref IID: TGUID; out Obj) :HResult; virtual; stdcall;
protected
FRefCount :Integer;
@@ -628,7 +628,7 @@ interface
end;
- function TComBasis.QueryInterface(const IID: TGUID; out Obj) :HResult; {virtual;}
+ function TComBasis.QueryInterface(constref IID: TGUID; out Obj) :HResult; {virtual;}
begin
if GetInterface(IID, Obj) then
Result := S_OK
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Wed 22 Feb, 2012 05:17
by Тигрёнок
Denis wrote: Патч для поддержки Far3 2439
Простите, а нельзя ли dll'ку?
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Wed 22 Feb, 2012 06:44
by Denis
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Wed 22 Feb, 2012 20:30
by Тигрёнок
Пасибки!
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Thu 23 Feb, 2012 07:52
by Denis
Бага плагина в текущем фаре - если установлена опция перманентного выделения найденного, то при найденного выделение переезжает на новое, неправильное место.
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Wed 25 Apr, 2012 15:04
by AleXH
FAR2.1bis28, Colorer 1.0.3.7 08.01.2012, EdtFind 1.11 for FAR 2 Unicode Mar 31 45.0 KB
(
http://far-plugins.googlecode.com/files ... 2.1.11.rar )
При нахождении текста этот текст выделяется (правильно), но после сдвига курсора слетает расцветка колорера. Со старой версией 1.08 всё ок.
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Wed 30 May, 2012 20:41
by ccaid
фичареквест: в диалоге Replace флажок Delete empty line — то есть при установленном флажке, если в результате замены строка стала пустой, то она удаляется. такая фича есть в конкурентных плагинах, то этот мне ближе
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Thu 31 May, 2012 12:46
by Andrey Budko
Скачал новую версию 1.0.11 и перестала работать опция Show All Matches. До этого была версия 1.0.9.
Far2 bis29
Re: EdtFind — Поиск и замена в текстовом редакторе FAR
Posted: Sat 09 Jun, 2012 12:42
by Max Rusov
Ошибку с выделением под Far2, вроде, поправил. Под Far3 выделение подглючивает, пока понять не могу