A place to keep neat, cool, secret GoLand shortcuts currently for Mac only.
| Action | Shortcut |
|---|---|
| Project | ⌘1 |
| Version Control | ⌘9 |
| Run | ⌘4 |
| Debug | ⌘5 |
| Terminal | ⌥F12 |
| Editor | Esc |
| Navigation Bar | ⌘↑ |
| Hide all tool windows | ⇧⌘F12 |
| Action | Shortcut |
|---|---|
| Basic completion | ⌃Space |
| Smart Completion | ⌃⇧Space |
| See suggested parameters for method/function | ⌘P |
| Action | Shortcut |
|---|---|
| Documentation | F1 |
| Quick definition | ⌥Space |
| Show usages | ⌥F7 |
| Show implementation | ⌥⌘B |
| Action | Shortcut |
|---|---|
| Rename | ⇧F6 |
| Extract variable | ⌥⌘V |
| Extract constant | ⌥⌘C |
| Extract function | ⌥⌘M |
| Inline | ⌥⌘N |
| Copy | F5 |
| Move | F6 |
| Refactor this | ⌃T |
| Action | Shortcut |
|---|---|
| Reformat code | ⌥⌘L |
| Auto-indent lines | ⌃⌥I |
| Optimize imports | ⌃⌥O |
| Go fmt file | ⌥⇧⌘F |
| Go fmt project | ⌥⇧⌘P |
| Action | Shortcut |
|---|---|
| Move the current line of code | ⇧⌘↑ ⇧⌘↓ |
| Duplicate a line of code | ⌘D |
| Remove a line of code | ⌘⌫ |
| Comment or uncomment a line of code | ⌘/ |
| Comment a block of code | ⌥⌘/ |
| Find in the currently opened file | ⌘F |
| Find and replace in the current file | ⌘R |
| Next/previous occurrence | ⌘G ⇧⌘G |
| Navigate between opened tabs | ⇧⌘] ⇧⌘[ |
| Navigate back/forward | ⌘[ ⌘] |
| Expand or collapse a code block in the editor | ⌘+ ⌘- |
| Create new... | ⌘N |
| Surround with | ⌥⌘T |
| Highlight usages of a symbol | ⌘F7 |
| Expand/shrink a selection based on grammar | ⌥↑ ⌥↓ |
| Select/deselect any piece of code (multiple selections allowed) | ⌃G |
| Action | Shortcut |
|---|---|
| Toggle breakpoint | ⌘F8 |
| Disable breakpoint | Click on the gutter while holding Alt |
| Change breakpoint details | ⇧⌘F8 |
| Step into (debug mode) | F7 |
| Step over (debug mode) | F8 |
| Step out (debug mode) | ⇧F8 |
| Resume (debug mode) | ⌥⌘R |
| Evaluate expression tool (debug mode) | ⌥F8 |
| Action | Shortcut |
|---|---|
| Go to next/previous problem | F2 ⇧F2 |
| Choose Quick Fix | ⌥⏎ |
| Action | Shortcut |
|---|---|
| File Structure Popup | ⌘F12 |
| Recent Files Popup | ⌘E |
| Select In Popup | ⌥F1 |
| Navigate to Type | ⌘O |
| Navigate to File | ⇧⌘O |
| Navigate to Symbol | ⌥⌘O |
| Navigate to type declaration | ⇧⌘B |
| Navigate to declaration | ⌘B |
| Navigate to type hierarchy | ⌃H |
| Navigate to implementation(s) | ⌥⌘B |
| Navigate to super method | ⌘U |
| Navigate to test | ⇧⌘T |
| Search everywhere | Double Shift |
| Next highlighted element usage | ⌃⌥↓ |
| Prev highlighted element usage | ⌃⌥↑ |
| Action | Shortcut |
|---|---|
| Run | ⌃R |
| Debug | ⌃D |
| Action | Shortcut |
|---|---|
| Find Usages | ⌥F7 |
| Set custom options for the Find Usages algorithm | ⌥⇧⌘F7 |
| Find in Path (if looking for plain text) | ⌘F |
| Action | Shortcut |
|---|---|
| VCS Operations Popup | ⌃V |
| Version Control Tool Window | ⌘9 |
| Commit changes | ⌘K |
| Update project | ⌘T |
| Push commits | ⇧⌘K |
| Action | Shortcut |
|---|---|
| Action | ⌘^a |
| Extract Method | ⌘⌥m |
| Select inclusively next word | ⌥⇧→ |
| Comment line | ⌘ / |
| Basic completion suggestion | ^Space |
| Quick completion of a line | ⌘⇧Enter |
| Smart type completion | ^⇧Space |
| Method-Like Function Completion dot | ^Space |
| Method-Like Function Completion dot | ^ Space ^ Space |
| Postfix Completion type | dot after a variable |
| Completion with tab | will replace existing function with the selected one |
| Rename | ⇧F6 |
| Extract Variable | ⌘⌥v |
| Inline place cursor at the variable and | ⌘⌥n |
| Extract Function place cursor at the code and | ⌘⌥m |
| Reformat the code | ⌘⌥l |
| Go to next highlighted error in the file | F2 |
| Implement missing methods | ⌥Enter |
| Format string argument | ⌥Enter |