Keyboard shortcuts from the main keyboard map, as shipped with Eddie, defined in the default UserStartup file.
This list with all the up-to-date shortcuts can be generated by using the SetKey --html command.
Shortcut |
Primitive |
Description |
Home |
ShowHome |
Scroll document to the top, do not move cursor/selection |
Option-Home |
GoToHome |
Move cursor to document start |
Shift-Home |
ExtendToDocumentBeginning |
Extend selection to document beginning |
Enter |
SwitchToLastEdit |
Switch to the last edit location |
Option-Enter |
GoBackToPreviousEdit |
Go back in the edit history to the previous edit location |
Shift-Option-Enter |
GoForwardToNextEdit |
Go forward in the edit history to the next edit location |
End |
ShowEnd |
Scroll document to the bottom, do not move cursor/selection |
Option-End |
GoToEnd |
Move cursor to document end |
Shift-End |
ExtendToDocumentEnd |
Extend selection to document end |
Delete |
Backspace |
Delete selected text or character after cursor |
Command-Delete |
DeleteToDocumentEnd |
Delete text from selection start to document end |
Shift-Command-Delete |
DeleteFromDocumentBeginning |
Delete text from beginning of document to selection end |
Option-Delete |
DeleteToLineEnd |
Delete text from selection start to line end |
Shift-Option-Delete |
DeleteFromLineBeginning |
Delete text from beginning of line to selection end |
Control-Delete |
DeleteLine |
Delete the line (lines) containing a selection, including the trailing newline |
Shift-Delete |
Delete |
Delete selected text or character before cursor |
Tab |
TabOrIndentRight |
If selection empty, insert Tab else indent right |
Shift-Tab |
IndentLeft |
Remove the first tab on each selected line |
Shift-Control-Tab |
ActivatePreviousTab |
Activate the previous document tab |
Control-Tab |
ActivateNextTab |
Activate the next dcument tab |
Option-Return |
SwitchToLastEdit |
Switch to the last edit location |
Command-Control-Option-Return |
TempShellExecute |
Execute selection or a line with the cursor in a temporary shell |
PageUp |
ShowPageUp |
Scroll document one page up, do not move cursor/selection |
Option-PageUp |
GoToPageUp |
Move cursor to the top of the page or one page up |
PageDown |
ShowPageDown |
Scroll document one page down, do not move cursor/selection |
Option-PageDown |
GoToPageDown |
Move cursor to the bottom of the page or one page down |
LeftArrow |
LeftArrow |
Move cursor left |
Shift-LeftArrow |
ExtendOrShrinkLeft |
Grow or shrink selection one character left |
Control-LeftArrow |
SelectSubwordBeginning |
Move cursor to the beginning of the first selected subword |
Option-LeftArrow |
SelectWordBeginning |
Move cursor to the beginning of the first selected word |
Command-LeftArrow |
SelectLineBeginning |
Move cursor to the beginning of the first selected line |
Shift-Control-LeftArrow |
ExtendOrShrinkToSubwordLeft |
Grow or shrink selection to the left subword start/end |
Shift-Option-LeftArrow |
ExtendOrShrinkToWordLeft |
Grow or shrink selection to the left word start/end |
Shift-Command-LeftArrow |
ExtendOrShrinkToLineLeft |
Grow or shrink selection to the left line start/end |
Command-Control-LeftArrow |
SwapWithPreviousCharacter |
Swap selection with previous character |
Command-Option-LeftArrow |
SwapWordLeft |
Swap word with the previous word to the left; skips ',' '==', etc. |
RightArrow |
RightArrow |
Move cursor right |
Shift-RightArrow |
ExtendOrShrinkRight |
Grow or shrink one character right |
Control-RightArrow |
SelectSubwordEnd |
Move cursor to the end of the last selected subword |
Option-RightArrow |
SelectWordEnd |
Move cursor to the end of the last selected word |
Command-RightArrow |
SelectLineEnd |
Move cursor to the end of the last selected line |
Shift-Control-RightArrow |
ExtendOrShrinkToSubwordRight |
Grow or shrink selection to the right subword start/end |
Shift-Option-RightArrow |
ExtendOrShrinkToWordRight |
Grow or shrink selection to the right word start/end |
Shift-Command-RightArrow |
ExtendOrShrinkToLineRight |
Grow or shrink selection to the right line start/end |
Command-Control-RightArrow |
SwapWithNextCharacter |
Swap selection with following character |
Command-Option-RightArrow |
SwapWordRight |
Swap word with the next word to the right ; skips',' '==', etc. |
UpArrow |
UpArrow |
Move cursor to the previous line |
Command-UpArrow |
GoToHome |
Move cursor to document start |
Option-UpArrow |
GoToPageUp |
Move cursor to the top of the page or one page up |
Shift-UpArrow |
ExtendOrShrinkUp |
Grow or shrink one line up |
Control-UpArrow |
ScrollLineUp |
Scroll page one line up and move cursor by the same amount |
Control-Option-UpArrow |
ShowLineUp |
Scroll page one line up, do not move cursor/selection |
Shift-Control-UpArrow |
FPGoToPreviousFunction |
Go to last function before the selection start |
Command-Control-UpArrow |
PullSelectionOrLinesUp |
Swap the lines containing the selection with the previous line (drag lines one up) |
DownArrow |
DownArrow |
Move cursor to the next line |
Command-DownArrow |
GoToEnd |
Move cursor to document end |
Option-DownArrow |
GoToPageDown |
Move cursor to the bottom of the page or one page down |
Shift-DownArrow |
ExtendOrShrinkDown |
Grow or shrink one line down |
Control-DownArrow |
ScrollLineDown |
Scroll page one line down and move cursor by the same amount |
Control-Option-DownArrow |
ShowLineDown |
Scroll page one line down, do not move cursor/selection |
Shift-Control-DownArrow |
FPGoToNextFunction |
Go to first function after the selection end |
Command-Control-DownArrow |
PullSelectionOrLinesDown |
Swap the lines containing the selection with the previous line (drag lines one up) |
Shift-Command-+ |
IncreaseFontSize |
Increase the font size in the frontmost window |
Shift-Command-, |
GoToHome |
Move cursor to document start |
Command-- |
DecreaseFontSize |
Decrease the font size in the frontmost window |
Control-. |
SymbolCompletion |
Attempt to complete a symbol in source code. Requires a 'tags' file generated by ctags. |
Shift-Command-. |
GoToEnd |
Move cursor to document end |
Control-Option-/ |
DeclarationLookup |
Look up a symbol declaration in source code. Requires a 'tags' file generated by ctags. |
Command-Option-/ |
DefinitionLookup |
Look up a symbol definition in source code. Requires a 'tags' file generated by ctags. |
Shift-Command-Option-/ |
SymbolLookupDialog |
Look up a symbol declaration or definition in source code. Forces search string entry dialog. Requires a 'tags' file generated by ctags. |
Command-/ |
UncommentOrPreferredComment |
If selected lines commented, remove comments, else use preferred comments, based on document type |
Command-Control-/ |
UncommentOrCommentSelection |
If selection commented, remove comments, else comment selection using C or HTML style comments |
Command-0 |
ActivateWorksheet |
Make Worksheet the active document; if Worksheet not open, try opening it |
Command-Option-0 |
ActivateWorkset |
Open the workset the document belongs to or the default workset |
Control-0 |
IfdefBalancerIfZeroSelection |
Enclose selected lines with an #if 0/#endif pair |
Command-1 |
ActivateShell1 |
Activate shell window No. 1 |
Command-2 |
ActivateShell2 |
Activate shell window No. 2 |
Command-3 |
ActivateShell3 |
Activate shell window No. 3 |
Command-4 |
ActivateShell4 |
Activate shell window No. 4 |
Command-5 |
ActivateShell5 |
Activate shell window No. 5 |
Command-6 |
ActivateShell6 |
Activate shell window No. 6 |
Command-7 |
ActivateShell7 |
Activate shell window No. 7 |
Command-8 |
ActivateShell8 |
Activate shell window No. 8 |
Command-= |
ReplaceAndFind |
Replace selection with replace text and find next occurrence of the current search string |
Command-A |
SelectAll |
Extend selection from document start to document end |
Control-A |
SelectLineBeginning |
Move cursor to the beginning of the first selected line |
Command-Control-A |
ToggleWrapAroundSearch |
Turn the search wrapping on/off |
Control-B |
LeftArrow |
Move cursor left |
Command-B |
Balance |
Extend selection to enclosing (), [] or {} pair |
Command-Option-B |
IfdefBalancerBalance |
Extend selection to enclosing ifdef/endif pair |
Shift-Command-B |
IfdefBalancerInclusiveBalance |
Extend selection to enclosing ifdef/endif pair, inclusive |
Command-Control-B |
IfdefBalancerIfDebugSelection |
Enclose selected lines with an #if DEBUG/#endif pair |
Command-C |
Copy |
Copy selected text into main clipboard |
Command-Option-C |
CopyOnStack |
Copy selected text as a new entry onto the clipboard stack of the main clipboard |
Shift-Command-C |
CopyAndAppend |
Append selected text to the main clipboard contents |
Control-C |
ShellBreak |
Break the process currently executing in the shell (Ctrl-C) |
Command-D |
OpenSelection |
Extend selection to a file name and try opening the selected file name |
Control-D |
OpenSelectionAsTabAlternate |
Extend selection to a file name and try opening the selected file name. Invert the Open as Tab setting. |
Shift-Command-Control-D |
SimpleOpenSelection |
Try opening the selected file name without first extending the selection |
Shift-Command-D |
OpenHeader |
Show the Open header dialog |
Control-E |
SelectLineEnd |
Move cursor to the end of the last selected line |
Command-E |
EnterFindString |
Enter selection as a search string |
Command-Option-E |
EnterReplaceString |
Enter selection as a replace string |
Command-Control-E |
SearchSelectNextFindString |
Select the next string in the recent search strings list as current. |
Shift-Command-Control-E |
SearchSelectPreviousFindString |
Select the previous string in the recent search strings list as current. |
Control-F |
RightArrow |
Move cursor right |
Command-F |
OpenFindPanel |
Show the Find panel |
Command-Control-F |
OpenQuickFindPanel |
Show the QuickFind panel |
Command-Option-F |
OpenQuickFindPanelFromCurrentPos |
Show the QuickFind panel, starting search at current position |
Shift-Command-F |
SetMultiFileSearchInWorkset |
Turn the multi-file search in the current workset on |
Command-G |
FindAgain |
Find the next occurrence of the current search string |
Shift-Command-G |
ReverseFindAgain |
Find the previous occurrence of the current search string |
Command-Option-G |
FindInNextDocument |
Find the next occurrence of the current search string in the next document. Multi-file search only |
Shift-Command-Option-G |
FindInPreviousDocument |
Find the previous occurrence of the current search string in the previous document. Multi-file search only |
Command-I |
IfdefBalancerIfUserSymbolSelection |
Enclose selected lines with an #if |
Shift-Command-I |
IfdefBalancerIfNotUserSymbolSelection |
Enclose selected lines with an #if ! |
Command-Option-I |
IfdefBalancerIfdefUserSymbolSelection |
Enclose selected lines with an #ifdef |
Shift-Command-Option-I |
IfdefBalancerIfndefUserSymbolSelection |
Enclose selected lines with an #ifndef |
Command-Control-I |
IfdefBalancerSelectNextUserSymbol |
Select the next string in the recent #ifdef user symbol list as current |
Shift-Command-Control-I |
IfdefBalancerSelectPreviousUserSymbol |
Select the previous string in the recent #ifdef user symbol list as current |
Command-Control-Option-I |
IfdefBalancerDefineUserSymbol |
Use the selected text as a user defined #ifdef symbol |
Command-J |
EnterAndFind |
Enter selection as a search string and search for it forward |
Shift-Command-J |
EnterAndFindReverse |
Enter selection as a search string and search for it backward |
Command-Control-K |
OpenBefore |
Insert a line after the current line and move the cursor to the new line |
Shift-Command-Control-K |
OpenAfter |
Insert a line before the current line and move the cursor to the new line |
Command-L |
GoToLine |
Show the Go to line dialog |
Command-Control-M |
ToggleMultiFileSearch |
Turn the multiple-file search on/off |
Command-N |
NewDocument |
Create a new empty document. Depending on the Open in tabs setting, a new widnow or a new tab is created. |
Command-Option-N |
NewDocumentAsTabAlternate |
Create a new empty document. Invert the meaning of the Open in tabs setting. |
Control-N |
DownArrow |
Move cursor to the next line |
Command-O |
OpenDocument |
Show the Open document panel in previously accessed directory |
Command-Option-O |
OpenFromDocumentsDir |
Show the Open document panel in curent documents directory |
Command-Control-O |
OpenInPreferredEditor |
Reopen the document in it's preferred editor (for instance Safari for .html) |
Command-Control-P |
ActivateNextWindow |
Rotate windows, bringing the next window to the front |
Shift-Command-Control-P |
ActivatePreviousWindow |
Rotate windows, bringing the previous window to the front |
Control-P |
PrototyperGetOrPasteAllPrototypes |
If empty, fill clipboard, include static, inlined and pure virtual calls, if full, paste prototyper clipboard into selection |
Control-Option-P |
PrototyperGetOrPastePrototypes |
If empty, fill clipboard, if full, paste prototyper clipboard into selection |
Command-Option-P |
SetMultiFileSearchInTargetDir |
Turn the multi-file search in the target document directory on |
Shift-Command-Option-P |
SetMultiFileSearchInOpenWindows |
Turn the multi-file search of all open windows on |
Command-Q |
Quit |
Quit Eddie, prompting to save unsaved documents |
Command-Option-S |
SaveAll |
Save all documents |
Command-S |
Save |
Save document |
Command-Control-S |
ToggleCaseSensitiveSearch |
Turn the case sensitive search on/off |
Shift-Command-T |
ToggleTabBar |
Show/hide Tab bar |
Command-Control-T |
MergeFrontWindowsAsTabs |
Add all the document tabs of the frontmost window as tabs to the window behind it |
Shift-Command-Control-T |
MergeAllWindowsAsTabs |
All the open document windows excluding the worksheet will be consolidated into a single window as tabs |
Shift-Command-Option-T |
SetMultiFileSearchInTabs |
Turn the multi-file search in the all tabs in the current window on |
Command-U |
UpperCaseWord |
Select word and convert to upper case |
Command-Option-U |
MoveTabToNewWindow |
Move the active tab into a separate window |
Shift-Command-Option-U |
MoveAllTabsToNewWindows |
Split all the tabs in the current window into separate windows |
Command-V |
Paste |
Paste the main clipboard into the selection |
Control-V |
GoToPageDown |
Move cursor to the bottom of the page or one page down |
Command-Option-V |
PasteFromStack |
Pop the contents of the main clipboard and paste it into the selection; the next item on the clipboard stack will become available |
Command-Control-V |
SwapWithClipboard |
Swap the contents of the selection with the contents of the main clipboard |
Command-W |
CloseTab |
Close tab |
Command-Option-W |
CloseAll |
Close all documents, leave worksheet open |
Shift-Command-W |
Close |
Close window |
Command-Control-W |
ToggleWholeWordSearch |
Turn the whole word search on/off |
Command-X |
Cut |
Cut selected text into main clibpoard |
Command-Option-X |
CutOnStack |
Cut selected text as a new entry onto the clipboard stack of the main clipboard |
Shift-Command-X |
CutAndAppend |
Cut selected text and append to the main clipboard |
Command-Control-X |
ToggleRegExpSearch |
Turn the regular expression search on/off |
Command-Z |
Undo |
Undo last action or series of consecutive actions |
Shift-Command-Z |
Redo |
Redo last action or series of consecutive actions |
Command-[ |
IndentLeft |
Remove the first tab on each selected line |
Shift-Command-[ |
MicroIndentLeft |
Indent the text start of each selected line by a space to the left |
'Command-\' |
SwitchWithNext |
Switch window with the one next behind it |
Command-] |
IndentRight |
Add a tab at the start of each selected line |
Shift-Command-] |
MicroIndentRight |
Indent the text start of each selected line by a space to the right |
Command-` |
SwapWithHeaderFile |
If .cpp file open, try openning a .h file and vice versa |
Command-Option-` |
SwapWithHeaderFileAsTabAlternate |
If .cpp file open, try openning a .h file and vice versa. Invert the Open as Tab setting. |
Kp1 |
PasteExtended1 |
Paste the first extended clipboard into the selection |
Option-Kp1 |
PasteFromStackExtended1 |
Pop the contents of the first extended clipboard and paste it into the selection; the next item on the clipboard stack will become available |
Command-Kp1 |
CopyExtended1 |
Copy selected text into first extended clipboard |
Shift-Command-Kp1 |
CopyAndAppendExtended1 |
Append selected text to the first extended clipboard contents |
Command-Option-Kp1 |
CopyOnStackExtended1 |
Copy selected text as a new entry onto the clipboard stack of the first extended clipboard |
Control-Kp1 |
ClearClipboardExtended1 |
Remove everything from the first extended clipboard |
Command-Control-Kp1 |
SwapWithClipboardExtended1 |
Swap the contents of the selection with the contents of the first extended clipboard |
Kp2 |
PasteExtended2 |
Paste the second extended clipboard into the selection |
Option-Kp2 |
PasteFromStackExtended2 |
Pop the contents of the second extended clipboard and paste it into the selection; the next item on the clipboard stack will become available |
Command-Kp2 |
CopyExtended2 |
Copy selected text into second extended clipboard |
Shift-Command-Kp2 |
CopyAndAppendExtended2 |
Append selected text to the second extended clipboard contents |
Command-Option-Kp2 |
CopyOnStackExtended2 |
Copy selected text as a new entry onto the clipboard stack of the second extended clipboard |
Control-Kp2 |
ClearClipboardExtended2 |
Remove everything from the second extended clipboard |
Command-Control-Kp2 |
SwapWithClipboardExtended2 |
Swap the contents of the selection with the contents of the second extended clipboard |
Kp3 |
PasteExtended3 |
Paste the second extended clipboard into the selection |
Option-Kp3 |
PasteFromStackExtended3 |
Pop the contents of the third extended clipboard and paste it into the selection; the next item on the clipboard stack will become available |
Command-Kp3 |
CopyExtended3 |
Copy selected text into third extended clipboard |
Shift-Command-Kp3 |
CopyAndAppendExtended3 |
Append selected text to the third extended clipboard contents |
Command-Option-Kp3 |
CopyOnStackExtended3 |
Copy selected text as a new entry onto the clipboard stack of the third extended clipboard |
Control-Kp3 |
ClearClipboardExtended3 |
Remove everything from the third extended clipboard |
Command-Control-Kp3 |
SwapWithClipboardExtended3 |
Swap the contents of the selection with the contents of the third extended clipboard |
Del |
Delete |
Delete selected text or character before cursor |
Command-Del |
DeleteToDocumentEnd |
Delete text from selection start to document end |
Shift-Command-Del |
DeleteFromDocumentBeginning |
Delete text from beginning of document to selection end |
Option-Del |
DeleteToLineEnd |
Delete text from selection start to line end |
Shift-Option-Del |
DeleteFromLineBeginning |
Delete text from beginning of line to selection end |
Control-Del |
DeleteLine |
Delete the line (lines) containing a selection, including the trailing newline |
Shift-Del |
Delete |
Delete selected text or character before cursor |