[Lazarus] Code-completion on erroneous code [0008663: codetools behaviour / attn: Benito]
Mattias Gaertner
nc-gaertnma at netcologne.de
Thu Apr 23 23:38:58 CEST 2009
On Thu, 23 Apr 2009 13:19:48 +0100
Martin <lazarus at mfriebe.de> wrote:
> This is a follow up to http://bugs.freepascal.org/view.php?id=8663
> > 1) When the code contains a critical error, pressing Ctrl+Space the
> > cursor moves to this point. I think it would be better just to mark
> > the error (e.g line highlighting), because the error is due to the
> > incompleteness of the code.
> So what should happen?
>
> If the code indeed has an error, then it must be fixed. And
> code-completion will not work until it has been fixed.
>
> - If it was simply highlighted, then the user will (at some time)
> have to go there by hand. So that (imho) is less convenient.
> And the position may not be in the visible area, so the user would
> not notice.
> Or the user may have continues to type, that usually makes line
> highlight disappear.
> - On the other hand, the current behaviour triggers an unexpected
> jump, and (for me) it always takes a second or two, to figure out
> what just happened.
>
> So what other options are there? Ideas:
> - code tools display a drop-down, but it simply has an entry,
> pointing to the error. The entry can be selected (cursor-down-key;
> then enter) and you jump to the error location. Continue typing, or
> pressing escape would keep you at your current location.
Sounds reasonable. We should test how it works.
> - instead of a drop-down a hint could be shown
> - we could keep jumping to the error immediately (as current); but
> make some extra visible hint, what and why happened (display a hint /
> highlight the word in red / if still within the visible area,
> highlight the original position too)
And maybe give a hint that you can jump back with Ctrl-h.
Mattias
More information about the Lazarus
mailing list