Symbiosoft
Symbiosoft

Reputation: 4711

Most useful shortcut in Eclipse CDT

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.

Upvotes: 78

Views: 64581

Answers (24)

Diwakar Singh
Diwakar Singh

Reputation: 1

ctrl + shift + ^/v ----- move through the function

ctrl + w ----- close a open window

Upvotes: 0

Danijel
Danijel

Reputation: 8610

Debugging:

F11 Start debugging

F5 Step into a function

F6 Step over a function

F7 Step out of a function

F8 Continue to next breakpoint

Upvotes: 0

Sergen Çetin
Sergen Çetin

Reputation: 1

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

Upvotes: 1

M Aung
M Aung

Reputation: 34

Alt + Shift + : Select a block.

Upvotes: 0

Loukan ElKadi
Loukan ElKadi

Reputation: 2877

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

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

Upvotes: 1

Mostafa Saad Ibrahim
Mostafa Saad Ibrahim

Reputation: 11

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

Upvotes: 2

Justus Schwan
Justus Schwan

Reputation: 13

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

Upvotes: 1

Baloolaoo
Baloolaoo

Reputation: 63

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

Ctrl+Page Down: Go to the previous file

Upvotes: 5

jotadepicas
jotadepicas

Reputation: 2493

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.

Upvotes: 0

user2481909
user2481909

Reputation: 386

Ctrl+Shift+f : this auto indents code

Upvotes: 2

w00t
w00t

Reputation: 450

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

Upvotes: 55

Yeo
Yeo

Reputation: 11794

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)

Upvotes: 8

Claudiu
Claudiu

Reputation: 2164

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)

Upvotes: 15

tsenapathy
tsenapathy

Reputation: 6194

Ctrl+j : Incremental search in the current file

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

Upvotes: 2

San
San

Reputation: 2346

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

Upvotes: 1

rakslice
rakslice

Reputation: 8975

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

Upvotes: 23

Vincenzo Pii
Vincenzo Pii

Reputation: 19825

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

Upvotes: 19

mefiX
mefiX

Reputation: 1307

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

Upvotes: 6

Laurent Debricon
Laurent Debricon

Reputation: 4517

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.

Upvotes: 3

pdemarest
pdemarest

Reputation: 1830

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

Upvotes: 16

Dan Berindei
Dan Berindei

Reputation: 7204

Ctrl + Shift + T : Open Element.

Ctrl + Shift + R : Open File/Resource.

Ctrl + = : Explore Macro Expansion.

Upvotes: 44

dls
dls

Reputation: 4146

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.

Upvotes: 3

Hai
Hai

Reputation: 4896

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

Upvotes: 24

pdemarest
pdemarest

Reputation: 1830

Ctrl + Tab : Switch between source and header files.

Upvotes: 62

Related Questions