Word completion:
Why is it necessary to press Ctrl+W for word completion? Can't just the list appear as we type?
Brace (( - ), [ - ], { - }, (* - *)) completion:
Many IDE has this feature, I think Lazarus should implement it, too.
Block (Begin - end) completion:
In most C family language IDEs, there's a block ({ - }) completion. For example, in:
while(1)| // | indicates caret position
typing '{' would change the code to:
while(1){
|
}
I think Lazarus can implement this, only in Pascal way. For example:
while true do begin|
a line break would change the code to:
while true do begin
|
end;
It looks similar with brace completion, only using words instead of symbols.
I think these are easy to implement, but it needs understanding of code tools (i.e. for parsing).