Reputation: 4711
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
Reputation: 1
ctrl + shift + ^/v ----- move through the function
ctrl + w ----- close a open window
Upvotes: 0
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
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
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
Reputation: 11
Ctrl+Shift+{ opens a parallel editor for same source file.
Upvotes: 2
Reputation: 13
Alt + Shift + T : Selected method: Switch between inline, out of class in .h and out of class in .cpp
Upvotes: 1
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
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
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
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
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
Reputation: 6194
Ctrl+j : Incremental search in the current file
Ctrl+/(numerical keypad) : outline - folds all functions - for a quick view
Upvotes: 2
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
Reputation: 8975
Ctrl+Shift+L: Shows a list of actions with their corresponding shortcuts. ;)
Upvotes: 23
Reputation: 1307
Ctrl + O : Opens a member browser of the current class, enabling to fastly open a method.
Upvotes: 6
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
Reputation: 1830
Alt + Shift + R , N : Rename a function or variable throughout a project.
Upvotes: 16
Reputation: 7204
Ctrl + Shift + T : Open Element.
Ctrl + Shift + R : Open File/Resource.
Ctrl + = : Explore Macro Expansion.
Upvotes: 44
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