79
votes

I would like to make a cheat sheet presenting the most useful (and time saving) shortcut for Eclipse CDT (C++).

Can you share what are the most useful shortcuts that you use in CDT?

Please, post only general shortcuts (available when doing C++) or CDT specific.

22

22 Answers

61
votes

Ctrl + Tab : Switch between source and header files.

54
votes

Summary of all the shortcuts in this thread and some more.

Ctrl + Tab - Switch between source and header files.

Ctrl + Shift + T - Open Element

Ctrl + Shift + R - Open File/Resource.

Ctrl + = - Explore Macro Expansion.

Ctrl + Space - Show proposals to complete you've written.

Ctrl + Alt + H - Opens the call hierarchy for a function

Ctrl + Shift + N - Adds an #include for the header file in which the current element is declared

Ctrl + i - Corrects indentation of the selected text - very useful in my opinion

Ctrl + d - Deletes current row

Ctrl + h - Opens a search dialog; the "C/C++ Search" tab searches through indexed locations

Ctrl + O - Opens a member browser of the current class, enabling to fastly open a method

F3 - Open declaration

Ctrl + Shift + G - When a function, object or var is selected : find all occurences of it in the project.

Ctrl + Alt + G - Textual search of the currently selected text.

Ctrl + left click - Go to the definition of the item.

Ctrl + j - Incremental search in the current file

Ctrl + k - To search forward for a highlighted text in a file.

Ctrl + Shift + k - To search backward for a highlighted text in a file

Alt + / - Go to previous / go to next edited or viewed place.

Ctrl + m - Maximize or un-maximize current Editor Window (also works for other Windows

Ctrl + Shift + Up/Down Arrow - Jump to previous / jump to next method

Ctrl + q - Jump to last location edited

Ctrl + Shift + p - With a bracket selected: jump to the matching closing or opening bracket

Ctrl + / - Comment/uncomment all selected lines with //

Ctrl + Shift + / - Comment selected block with /* ... */

Ctrl + Shift + \ - Uncomment /* ... */ selected block

43
votes

Ctrl + Shift + T : Open Element.

Ctrl + Shift + R : Open File/Resource.

Ctrl + = : Explore Macro Expansion.

23
votes

Ctrl + Space : Show proposals to complete you've written.

21
votes

Ctrl+Shift+L: Shows a list of actions with their corresponding shortcuts. ;)

18
votes

Ctrl+Alt+H: Opens the call hierarchy for a function

15
votes

Alt + Shift + R , N : Rename a function or variable throughout a project.

14
votes

Here is a list of the ones I use most often (excluding the ones from previous responses):

  • Ctrl+Shift+N - adds an include statement; the included header file is the one in which the current element is declared in

  • Ctrl+i - corrects indentation of the selected text - very useful in my opinion

  • Ctrl+d - deletes current row

  • Alt+ / - moves the selected text (or current line if no text is selected) up or down

  • Alt+ / - move to the previous/next location you edited; for example, if you browse through a few function declarations, and then want to go back to where you started from, press Alt+ to move to the previous locations

  • Ctrl+h - opens a search dialog; the "C/C++ Search" tab searches through indexed locations and is fast, but the "File Search" tab searches through all the text in your projects, and can come in handy when you're searching for a "hidden" element (for example, when searching for a macro defined under an #ifdef _WINDOWS, but _WINDOWS is not currently defined in your project)

6
votes

CTRL+B: Build all projects

CTRL+F11: Run

F11: Debug

Note: The above shortcuts are applicable to all eclipse version


Manual Shortcuts from Preference > General > Keys

ALT+B: Build Project (current active project)

5
votes

Ctrl + O : Opens a member browser of the current class, enabling to fastly open a method.

3
votes

You have to change the default bindings to get these - but I like:

F3 : Open declaration.

F4 : Find text in project.

F4 is self-explanatory, but F3 has some intricacies: if you use it on a function call it will take you to the definition, and if you use it on a definition it will take you to the declaration.

3
votes

Ctrl + Shift + G : When a function, object or var is selected : find all occurences of it in the project (works also with java).

Ctrl + Alt + G : Textual search of the currently selected text.

Ctrl + left click : Go to the definition of the item.

3
votes

Ctrl+Page Up: Go to the next source-file opened as a tab

Ctrl+Page Down: Go to the previous file

2
votes

Ctrl+j : Incremental search in the current file

Ctrl+/(numerical keypad) : outline - folds all functions - for a quick view

2
votes

Ctrl+Shift+f : this auto indents code

2
votes

Ctrl+Shift+{ opens a parallel editor for same source file.

1
votes

Ctrl+k : To search forward for a highlighted text in a file.

Ctrl+Shift+k: To search backward for a highlighted text in a file

1
votes

Alt + Shift + T : Selected method: Switch between inline, out of class in .h and out of class in .cpp

0
votes

The closest I'm getting to Eclipse for J2EE in creating classes is to (re)map (Preferences->General->Keys) "New (Class)" to Ctrl + 1, and selecting the non-existing class text before so it populates the new class dialog with the class name.

Unfortunately, you still have to enter source file and header file names in the dialog.

0
votes

For me, this's one of the most useful key shortcuts, especially when in debug mode:

Alt + / - Go to previous / next cursor position.

0
votes

Alt + Shift + : Select a block.

0
votes

Shift+ Alt+ G : Generate getters and setters (bind it)

Alt + Ctrl + : Duplicate the line(s)

Ctrl + Shift + / :Fold all

Ctrl + * :Unfold all

Ctrl + / :Enable/disable folding