RubyMine 2017.3 Help

Part 1. Finding by Name, Jumping to Recent and Searching Everywhere

Navigate to file/class/symbol

This is one of the most powerful RubyMine's navigation and search features that enables you to find actually any file, class or symbol by its name, and jump directly to it. This is how it's done.

Navigate to file

Press Ctrl+Shift+N, and type ca in the pop-up window that opens:

rm goto file

Navigate to class

Next, let's jump to a specific class. To achieve this goal, press Ctrl+N, and type, for example, ca. The suggestion list shows all classes with the letter ca somewhere inside their names. Note that each class is followed by its fully qualified path:

rm goto class

Select Cat in the suggestion list, and press Enter. This time, the file opens with the caret at the class declaration:

rm goto class 1

Navigate to symbol

Next, let's jump to a certain member of a class. Press Ctrl+Shift+Alt+N, and type *oo (* is a mask for any amount of any characters.)

rm goto symbol

From the suggestion list, select food from Carnivorae and press Enter. The file Carnivorae.py opens at the method declaration:

rm goto symbol 1

Recent files

Most of the time, you switch between a handful of files you are actively working on. The other files are less necessary. RubyMine has the features making this workflow very convenient.

Suppose you are editing a function, and at the same time you’re writing a test for this function - it means that you are switching back and forth.

This is where navigating to recent files comes to help: press Ctrl+E. Note that the most recent file is listed first and selected by default - you just need to press Enter.

rm recentFiles

Speed search is available in the recent files pop-up. Just start typing what you are looking for, and you'll see the result that matches the search string:

rm recentFiles speed search

Note that you can also jump to a tool window (e.g., open a new terminal session).

What if you are interested in the recently edited (not just visited) files? In this case, use the keyboard shortcut Ctrl+Shift+E. Note that speed search and navigation to the tool windows are also available.

Searching everywhere

RubyMine gives you the chance to find anything anywhere, and jump directly to the search result. Thus you can find the same classes, files and symbols, actions and settings. To do that, just double-press Shift, or click the magnifier glass icon search everywhere in the right-hand corner of the RubyMine window, and here you are:

rm search everywhere1

Jumping to a line

And finally, let's open a file for editing (F4). Let it be mammalia.rb. Then, press Ctrl+G:

rm goto line

You'll find yourself at the specified line, and the specified column:

rm goto line result

Summary

This brief tutorial is over. You've mastered the following features:

What's next?

Let's proceed with Part 2 and see how to jump to a declaration and implementation.

Last modified: 4 April 2018

See Also