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 |
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 carriage return |
Shift-Delete |
Delete |
Delete selected text or character before cursor |
Control-Tab |
SymbolCompletion |
Attempt to complete a symbol in source code. Requires a 'tags' file generated by ctags. |
Tab |
ShellTabComplete |
Try completing a file path in the shell |
Option-Tab |
ShellInsertTab |
Insert a tab character (in shell windows you may prefer to not have this as a default of hitting the Tab key) |
Option-Return |
GoBack |
Go back to the last edit location |
Return |
ShellExecute |
Execute selection or a line with the cursor in the shell |
Command-Return |
ShellInsertReturn |
Insert a newline character (in shell windows you may prefer to not have this as a default of hitting the Return key) |
Control-Return |
ShellInsertReturn |
Insert a newline character (in shell windows you may prefer to not have this as a default of hitting the Return key) |
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 ammount |
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 |
SwapWithPreviousLine |
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 ammount |
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 |
SwapWithNextLine |
Swap the lines containing the selection with the next line (drag lines one down) |
Shift-Command-, |
GoToHome |
Move cursor to document start |
Shift-Command-. |
GoToEnd |
Move cursor to document end |
Command-. |
ShellBreak |
Break the process currently executing in the shell (Ctrl-C) |
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-/ |
UncommentOrCCommentSelection |
If selection commented, remove comments, else comment selection using C 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-= |
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 |
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-H |
EnterAndFind |
Enter selection as a search string and search for it forward |
Shift-Command-H |
EnterAndFindReverse |
Enter selection as a search string and search for it backward |
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-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 |
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 |
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 |
Command-T |
FindInNextDocument |
Find the next occurrence of the current search string in the next document. Multi-file search only |
Shift-Command-T |
FindInPreviousDocument |
Find the previous occurrence of the current search string in the previous document. Multi-file search only |
Command-U |
UpperCaseWord |
Select word and convert to upper case |
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 |
Close |
Close window |
Command-Option-W |
CloseAll |
Close all documents, leave worksheet open |
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 |
Undo the effect of a previous Undo, if applicable |
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 |
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 |
Enter |
GoBack |
Go back to the last edit location |
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 carriage return |
Shift-Del |
Delete |
Delete selected text or character before cursor |