The new editor is an abomination! Nobody needs ui-elements inside of the editor... This is just a toy at best. What we really need: -move line up/down -delete full line (not like CTRL+K) -bookmark viewer -execute current line -clipboard stack -fuzzy-search through class's (and parent classes') methods/props and jump to them. -git blame -global regexp search -snippets -ctrl+shift+h -> search and replace through all files -Extract method/property/constant and use information in argument block for proper automatic typing. -"find usage" (CTRL+D backwards): -> CTRL+click on method name and get list of places where it is used. -> jump to those places on click. -"make public/protected" suggestion if encapsulated method is tried to be called. -CTRL+D is stupid. Works unpredictably and often takes you to the wrong implementation (with the same name). Inconsistent behaviour between dynamic/static situations. e.g. in debug mode vs empty workspace. -"Implement missing members" suggestion, when a class doesn't fully concretize its parent(s). or at least a visual hint that the class is not fully concrete yet. -move selected method(s) to parent class -go to any file/method/prop... by fuzzy search after hitting e.g. double shift.
The new editor is an abomination!
Nobody needs ui-elements inside of the editor...
This is just a toy at best.
What we really need:
-move line up/down
-delete full line (not like CTRL+K)
-bookmark viewer
-execute current line
-clipboard stack
-fuzzy-search through class's (and parent classes') methods/props and jump to them.
-git blame
-global regexp search
-snippets
-ctrl+shift+h -> search and replace through all files
-Extract method/property/constant and use information in argument block for proper automatic typing.
-"find usage" (CTRL+D backwards):
-> CTRL+click on method name and get list of places where it is used.
-> jump to those places on click.
-"make public/protected" suggestion if encapsulated method is tried to be called.
-CTRL+D is stupid.
Works unpredictably and often takes you to the wrong implementation (with the same name).
Inconsistent behaviour between dynamic/static situations. e.g. in debug mode vs empty workspace.
-"Implement missing members" suggestion, when a class doesn't fully concretize its parent(s).
or at least a visual hint that the class is not fully concrete yet.
-move selected method(s) to parent class
-go to any file/method/prop... by fuzzy search after hitting e.g. double shift.