[Lazarus] I say a little prayer (for the Lazarus editor)

Martin Frb lazarus at mfriebe.de
Sun Feb 21 17:22:20 CET 2021


On 21/02/2021 16:53, Juha Manninen via lazarus wrote:
> On Sun, Feb 21, 2021 at 1:30 PM Martin Frb via lazarus 
> <lazarus at lists.lazarus-ide.org <mailto:lazarus at lists.lazarus-ide.org>> 
> wrote:
>
>     And one more thing, if you plan to submit a patch, please add an
>     option
>     to SynEdit.Options2
>     Many people are used to the current behaviour, I do not plan to
>     upset them.
>
>
> This particular feature should not have an option IMO.
> Now it can be considered a missing feature or even a bug.
> When a user presses Alt-key when selecting, he clearly wants something 
> special to happen with Ctrl-C.

Well, if the user selects a column selection of a single line, then yes 
(probably).

But if the user selects column over several lines, then pasting already 
acts different than it would for a normal selection.
(Select 3 full lines (start to end) using column selection => paste will 
be different than the same 3 lines in normal selection)

And users who grew up without the feature may not like it.

> Now nothing special happens which is a semi-bug.
> I am sure everybody will be happy when this feature gets 
> implemented. I can remember many situations where it would have been 
> useful.
I don't have an example at hand, but I am sure I have more than a few 
times made the experience that small, seemingly really useful changes 
got someone coming up wanting the old behaviour back.

>
> IMO there are too many options already.
That is true, or rather they are badly organized. They need break down 
into basic, and expert (like the mouse options have)

> If I accidentally change something during my tests, it takes a long 
> time to figure out what changed and how to revert it.
Take a copy of your ___Options.xml files.
You can restore or diff them.

> Please add more options only when really needed.
>
What I really would want to do, is include config in the keymap.
You could add new commands to the keymap.

So you would assign ctrl-v to
     paste(true)
or
    paste(ColumnAdvanceLine)
    ecPaste(ColumnAdvanceLine, IndentToContext, TabsToSpaces)

They look like pascal script, but they would not require pascalscript. 
(PascalScript does not work on all platforms, so it can not be used here)
They would always be a single command, with hardcoded options.

This is like in some browser, you can do config in css, JavaScript or 
similar.

But that is a topic on its own.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20210221/59eca867/attachment.html>


More information about the lazarus mailing list