Multiple cursor support
Please introduce support for multiple cursors. Confer the functionality in Sublime Text and Visual Studio Code. This is a critical time-saving feature. I often find myself editing my queries in those tools, and then copying and pasting them back into dbForge to make use of its features like auto-completion, then back again to vs code for useful features there. It would be a game changer to have robust multiple cursor support (including corresponding key bindings for customization of expanding selection under cursor and add cursor above/below) in dbForge.
-
Matthew McIntyre commented
Hi there,
I'm on version 10.0.60, Standard Edition
To take a simple example, in the text editor, let's say I have a table like:
SELECT
up.id,
up.user_type_id,
up.email,
up.hashed_password,
up.name_first,
up.name_last,
up.last_login,
up.is_active,
up.username,
up.photo_id,
up.upi
FROM user_profile upLet's say I want to change the table alias from up to up2
In vscode or sublime text, I can highlight the first "up.", press and hold control+d until all are selected (with multiple cursors), and then I can edit them all at the same time. This is much faster and easier than find/replace.Also, I see some native support for multiple cursors already exists. For example, if I place the cursor in the second line between the up and the . and press shift+alt+down repeatedly, I will get multiple cursors and can change the alias. However, let's say I want to then press ctrl+shift+right to select all the column names to the right and copy those. This doesn't work. Or say I want discontinuous multiple cursors - like I want to select every "inner join" and change them all to "left join", but they are on different lines. Again, there is no way to do this.
This is a time saving feature which offers a significant convenience that most developers are used to in editors like Sublime Text and Visual Studio Code. It would be very beneficial to have these features in dbForge as well. I have only given a few small examples of this functionality and its use cases. I highly recommend experimenting and familiarizing with these features in other tools (as mentioned), and bringing this functionality over to dbForge.
Best regards
-
Support Team commented
Hi,
Thanks for your comment!
To be able to understand exactly which implementation and where it should be applied, could you explain in more detail (with steps and examples) why you need it and how it should work in your opinion?
Best,
Devart Team