ok, I have gone back to 0924 => the problem did already exist.

1) It is perfectly fine, even desirable that using ctrl-j you may have a partial typed template-identifier (as long as it uniquely identifies the template

example: trycf
you can type: tryc ctrl-j

as trycf is the only template starting with tryc this is fine and works

1a) ctrl-j in the middle of  a tmpl identifier
example, type:
 trycf cursor-left ctrl-j
or
tryc|f   ctrl-j

Works too => but currently leads to an extra "f" at the end of the inserted template

This can be fixed, it is no harm => Personally I don't see the application...

2) completing a keyword with space, return or other word-end-char
This can only work, if the full template identifier has been entered, typing space. In the return example below, typing "ret" + space, would correctly do nothing

But this currently also works, if you press space anywhere within the word => imho this is wrong => space/return, should only work, if you are at the end of the template identifier


Graeme Geldenhuys wrote:
Martin Friebe wrote:
Actually, just thinking. IMHO a template should be triggered, if you are at the end of the token?, so pressing space, *before* the "return" should probably not trigger at all.

That is the exact same behaviour that I expected. Plus the duplication of the text is a odd behaviour too.

tryc|f  ctrl-j

executes the trycf template (as tryc was enough to identify it "tryc| ctrl-j"

Not that the code template I use is NOT meant to be trigger with ctrl-j, it is one of those automatic triggers, when a new word is started (pressing the Spacebar or Enter at the end of the token.



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

Reply via email to