I got back to writing some C7 code today, and wanted to do a little bit of refactoring. Not being fully satisfied with VSCode's offerings here, I decided to activate my Rider trial.
Thoughts so far:
Refactoring: Yup, it lets you refactor out code into new methods. No surprise, but if VSCode does, it's hidden.
Code Style: Wow, this is so much better than VSCode, even out of the box. Rider was immediately pointing out, "hey, this can be made readonly", "did you know this method could be made private?" "this method's name isn't capitalized - by the way, do you want us to auto-detect your project's code styles, or set it yourself?" All those inconsistencies that we've noticed (or in some cases not noticed), but haven't done much about? Rider's willing to help.
Tabs/Spaces: The "Show whitespace" setting lets you show leading, trailing, all, or leading and trailing. (In VSCode, this is "Render whitespace"; works the same but without the "leading and trailing" option.
Godot Integration: It detected that we had GodotSharp references, but even after activating and restarting, if I control-click on a Godot object (Vector2, for example), it offers to disassemble it rather than just showing the metadata as VSCode does. VSCode's approach is preferable here 90% of the time, IMO.
Shortcuts - You can set it to emulate VSCode, Visual Studio, Sublime Text, emacs, ReSharper, Visual Assist (what's that?), or use the IntelliJ mapping.
Still early on in the impressions, and too early to say if I prefer it outright or enough to buy a license, but I can see where it can add value. And at least I'm actually using the trial, unlike GitKraken where I proceeded to work only on Mercurial projects for the entire duration of the trial!
Thoughts so far:
Refactoring: Yup, it lets you refactor out code into new methods. No surprise, but if VSCode does, it's hidden.
Code Style: Wow, this is so much better than VSCode, even out of the box. Rider was immediately pointing out, "hey, this can be made readonly", "did you know this method could be made private?" "this method's name isn't capitalized - by the way, do you want us to auto-detect your project's code styles, or set it yourself?" All those inconsistencies that we've noticed (or in some cases not noticed), but haven't done much about? Rider's willing to help.
Tabs/Spaces: The "Show whitespace" setting lets you show leading, trailing, all, or leading and trailing. (In VSCode, this is "Render whitespace"; works the same but without the "leading and trailing" option.
Godot Integration: It detected that we had GodotSharp references, but even after activating and restarting, if I control-click on a Godot object (Vector2, for example), it offers to disassemble it rather than just showing the metadata as VSCode does. VSCode's approach is preferable here 90% of the time, IMO.
Shortcuts - You can set it to emulate VSCode, Visual Studio, Sublime Text, emacs, ReSharper, Visual Assist (what's that?), or use the IntelliJ mapping.
Still early on in the impressions, and too early to say if I prefer it outright or enough to buy a license, but I can see where it can add value. And at least I'm actually using the trial, unlike GitKraken where I proceeded to work only on Mercurial projects for the entire duration of the trial!