Breadcrumbs, structural navigation, parameter info tooltips and more editor improvements in Rider 2019.1

With the new Rider 2019.1 EAP builds, we bring more goodies to the editor that help us navigating and understanding our code much faster. This includes the popular breadcrumbs navigation, structural navigation originally introduced with ReSharper, revised summary and parameter info tooltips as well as some fixes for Alt-Enter menu, which is all too precious.

Let’s see…

Breadcrumbs

Rider now supports breadcrumbs for C#, VB.NET and F#. Hansel and Gretel would have loved it! The breadcrumbs help us to always stay informed about our current location, but also allow to quickly navigate between parent constructs and back to the original element:

Breadscrumbs Navigation

Besides namespaces, classes and methods, the breadcrumb navigation also includes local functions and lambda expressions.

Summaries and Parameter Info

Also included is a revised summary and parameter info tooltip. When invoking the Parameter Info action (Shift+Control+Space or Command+P), we now can see the different overloads, their summary texts, colorized type names, and a highlighting and the description for the currently active parameter:

Summary Text and Parameter Info

Several improvements have also been applied to how multiple popups are shown in cooperation. Important information – including the cursor – is no longer obstructed from any of the popups. Also their font sizes are now in sync:

Overload Info

The shortcuts Control+P and Command+P let us cycle through the available overloads.

Structural Navigation

A navigation feature that we already loved in ReSharper is now coming to Rider. Structural navigation allows us to use Tab and Shift-Tab to quickly travel along blocks, statements and expressions instead of tinkering with the mouse or arrow keys:

TEXT

Note that in this example, the caret must be placed inside the for keyword to initiate the structural navigation. After applying code modifications, we can just continue hitting Tab to navigate to the next place. A lot of options under Editor | General | Typing Assistance let us fine tune the behavior, for instance to disable the behaviour when we’re inside a comment or string literal:

Structural Navigation Settings

Bulbs for IntelliJ fixes

As you may know, Rider has a complex architecture with IntelliJ IDEA as the frontend and ReSharper as a background process. Even more interestingly, languages can either be supported from the frontend or backend. For instance, all C# and VB.NET features are provided from the backend, while JavaScript and TypeScript is handled by the integrated WebStorm engine that sits in the frontend.

Previously, inspections and quick-fixes coming from the frontend were not immediately visible in the gutter. In Rider 2019.1 this has been fixed, and bulbs are correctly shown on the left-side again:

Alt-Enter for IntelliJ Fixes

We’re looking forward to your feedback about our recent editor improvements! Download Rider 2019.1 EAP now, and give it a try!

About Matthias Koch

Matthias is a passionate C# developer and likes to talk about clean code, testing and tooling in general. Much of his spare time in the last years was devoted to his very own open source projects, including NUKE. He is working at JetBrains as developer advocate for the .NET department. Follow him on Twitter.
This entry was posted in How-To's and tagged , , , , , . Bookmark the permalink.

11 Responses to Breadcrumbs, structural navigation, parameter info tooltips and more editor improvements in Rider 2019.1

  1. Samir says:

    Keep up the amazing work, everyone!

    One thing I noticed from the latest EAPs is that I can’t get the “Use Angular Language Service” checkbox to appear under Settings -> Languages & Frameworks -> TypeScript on my project. It does appear when I’m on the same project with Rider 2018.3.4.

    Could this be a bug, or is there anything specific I should be doing for that checkbox to appear on the EAP?

  2. Nicolas M says:

    100% Irrelevant to this article:

    A few months ago, I stumbled upon a MYTHICAL ultra rare bug in Rider: if the cursor is aligned pixel-perfect with the borders of the quick-fix popup when it appears using ALT-ENTER, the popup doesn’t get focused. Well, I had deviously planned in advance to post it onto YouTrack for April’s Fool! However to my disappointment, it seems that the cursor alignment now only causes the first item to not be highlighted instead! Some Jetbrains programmer had inadvertently fixed the legendary pixel-perfect bug. :/

    Just thought I’d share the story and salvage my prank a little!

  3. Paul says:

    Breadcrums looks amazing. Any chance we’ll see those show up in R#, too?

  4. cocowalla says:

    Nice to finally see breadcrumbs in Rider, and I *love* the Structural Navigation – before switching to Rider I was a ReSharper user for something like a decade, but somehow never noticed/found this feature!

  5. Shang Xiang says:

    What is the ligature supported font used in the GIFs?

  6. Eric says:

    Can you number the breadcrumbs so I could do something like ctrl+1 to jump to ea h breadcrumb via keyboard shortcut?

Leave a Reply to Eric Cancel reply

Your email address will not be published. Required fields are marked *