ik wrote:
Hello,

I'm using Lazarus 0.9.29 r23051M FPC 2.5.1 x86_64-linux-gtk 2 (beta) .

I selected a whole procedure and used CTRL+J to rename a local variable and it's whole usage in the code like so:

procedure a_test;
var
  SelStart : integer;
begin
  SelStart := Edit1.SelStart;
...
end;

When I renamed SelStart to OldStart, it also renamed the Edit1.SelStart .
The expected result is not to touch the property itself.

Can it be configured somehow, or should I report it as a bug ?
You speak of the new "syncro-edit" (select block, then ctrl-j)?

Syncro edit does not interprete the text as pascal. Syncro-edit just edits all word's that are the same (as does a normal search replace). Therefore what you describe is intended behaviour. their is no configuration neither.

What you may be looking for is "refactoring" => "rename identifier". You find it in the context menu, or you can assign it your own key-short-cut. "rename identifier". does not require a selection, since it finds the variable/identifier name by it's pascal scope.

Martin


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to