The following is a list of all available keyboard shortcut primitives. Some but not all are assigned keyboard shortcuts in the default Eddie configuration. Any of these can be assigned a keyboard shortcut using the SetKey command.
This list with all the available primitives can be generated by using the Primitives -html command.
Primitive |
Shortcut |
Description |
About |
Show the About window |
|
ActivateAlternate1Map |
Switch the active keyboard map to the alternate1 map |
|
ActivateAlternate2Map |
Switch the active keyboard map to the alternate2 map |
|
ActivateAlternate3Map |
Switch the active keyboard map to the alternate3 map |
|
ActivateAlternate4Map |
Switch the active keyboard map to the alternate4 map |
|
ActivateAlternate5Map |
Switch the active keyboard map to the alternate5 map |
|
ActivateDefaultMap |
Switch the active keyboard map to the default map |
|
ActivateMainWorkset |
Make Main Workset the active document |
|
ActivateNextWindow |
Command-Control-P |
Rotate windows, bringing the next window to the front |
ActivatePreviousWindow |
Shift-Command-Control-P |
Rotate windows, bringing the previous window to the front |
ActivateWorkset |
Command-Option-0 |
Open the workset the document belongs to or the default workset |
ActivateWorksheet |
Command-0 |
Make Worksheet the active document; if Worksheet not open, try opening it |
AddDocumentToMainWorkset |
Add document to the main workset |
|
Backspace |
Delete |
Delete selected text or character after cursor |
Balance |
Command-B |
Extend selection to enclosing (), [] or {} pair |
Beep |
Beep |
|
CapitalizeWord |
Convert first character of a word to upper case and move selection to word end |
|
Clear |
Delete selected text |
|
ClearCaseSensitiveSearch |
Turn the case sensitive search off |
|
ClearClipboard |
Remove everything from the main clipboard |
|
ClearClipboardExtended1 |
Control-Kp1 |
Remove everything from the first extended clipboard |
ClearClipboardExtended2 |
Control-Kp2 |
Remove everything from the second extended clipboard |
ClearClipboardExtended3 |
Control-Kp3 |
Remove everything from the third extended clipboard |
ClearMultiFileSearch |
Turn the multiple file search off |
|
ClearRegExpSearch |
Turn the regular expression search off |
|
ClearWholeWordSearch |
Turn the whole word search off |
|
ClearWrapAroundSearch |
Turn the search wrapping off |
|
Close |
Command-W |
Close window |
CloseAll |
Command-Option-W |
Close all documents, leave worksheet open |
Copy |
Command-C |
Copy selected text into main clipboard |
CopyAndAppend |
Shift-Command-C |
Append selected text to the main clipboard contents |
CopyAndAppendExtended1 |
Shift-Command-Kp1 |
Append selected text to the first extended clipboard contents |
CopyAndAppendExtended2 |
Shift-Command-Kp2 |
Append selected text to the second extended clipboard contents |
CopyAndAppendExtended3 |
Shift-Command-Kp3 |
Append selected text to the third extended clipboard contents |
CopyExtended1 |
Command-Kp1 |
Copy selected text into first extended clipboard |
CopyExtended2 |
Command-Kp2 |
Copy selected text into second extended clipboard |
CopyExtended3 |
Command-Kp3 |
Copy selected text into third extended clipboard |
CopyOnStack |
Command-Option-C |
Copy selected text as a new entry onto the clipboard stack of the main clipboard |
CopyOnStackExtended1 |
Command-Option-Kp1 |
Copy selected text as a new entry onto the clipboard stack of the first extended clipboard |
CopyOnStackExtended2 |
Command-Option-Kp2 |
Copy selected text as a new entry onto the clipboard stack of the second extended clipboard |
CopyOnStackExtended3 |
Command-Option-Kp3 |
Copy selected text as a new entry onto the clipboard stack of the third extended clipboard |
Cut |
Command-X |
Cut selected text into main clibpoard |
CutAndAppend |
Shift-Command-X |
Cut selected text and append to the main clipboard |
CutAndAppendExtended1 |
Cut selected text and append to the first extended clipboard |
|
CutAndAppendExtended2 |
Cut selected text and append to the second extended clipboard |
|
CutAndAppendExtended3 |
Cut selected text and append to the third extended clipboard |
|
CutExtended1 |
Cut selected text into first extended clipboard |
|
CutExtended2 |
Cut selected text into second extended clipboard |
|
CutExtended3 |
Cut selected text into third extended clipboard |
|
CutOnStack |
Command-Option-X |
Cut selected text as a new entry onto the clipboard stack of the main clipboard |
CutOnStackExtended1 |
Cut selected text as a new entry onto the clipboard stack of the first extended clipboard |
|
CutOnStackExtended2 |
Cut selected text as a new entry onto the clipboard stack of the second extended clipboard |
|
CutOnStackExtended3 |
Cut selected text as a new entry onto the clipboard stack of the third extended clipboard |
|
DeclarationLookup |
Control-Option-/ |
Look up a symbol declaration in source code. Requires a 'tags' file generated by ctags. |
DefinitionLookup |
Command-Option-/ |
Look up a symbol definition in source code. Requires a 'tags' file generated by ctags. |
Delete |
Shift-Delete |
Delete selected text or character before cursor |
DeleteFromDocumentBeginning |
Shift-Command-Delete |
Delete text from beginning of document to selection end |
DeleteFromLineBeginning |
Shift-Option-Delete |
Delete text from beginning of line to selection end |
DeleteFromWordBeginning |
Delete text from beginning of word to selection end |
|
DeleteLine |
Control-Delete |
Delete the line (lines) containing a selection, including the carriage return |
DeleteToDocumentEnd |
Command-Delete |
Delete text from selection start to document end |
DeleteToLineEnd |
Option-Delete |
Delete text from selection start to line end |
DeleteToWordEnd |
Delete text from selection start to word end |
|
DeleteWord |
Extend selection to a whole word/words and delete |
|
DownArrow |
DownArrow |
Move cursor to the next line |
DownArrowSingleLineScroll |
Move cursor to the next line. If scrolling needed, only scroll by one line if possible |
|
EmacsKillToLineEnd |
Emacs style kill line - delete text from selection start to line end and place into kill buffer |
|
EmacsKillToWordEnd |
Emacs style kill word - delete text from selection start to word end and place into kill buffer |
|
EmacsYank |
Emacs style yank - paste kill buffer into selection |
|
EmacsYankPop |
Emacs style yank pop - pop the top item in the kill buffer, making the next item available |
|
EmptyLine |
Delete the line (lines) containing a selection, leave the carriage return |
|
EnterAndFind |
Command-H |
Enter selection as a search string and search for it forward |
EnterAndFindReverse |
Shift-Command-H |
Enter selection as a search string and search for it backward |
EnterFindString |
Command-E |
Enter selection as a search string |
EnterReplaceString |
Command-Option-E |
Enter selection as a replace string |
ExtendLeft |
Extend selection one character left |
|
ExtendOrShrinkDown |
Shift-DownArrow |
Grow or shrink one line down |
ExtendOrShrinkLeft |
Shift-LeftArrow |
Grow or shrink selection one character left |
ExtendOrShrinkRight |
Shift-RightArrow |
Grow or shrink one character right |
ExtendOrShrinkToLineLeft |
Shift-Command-LeftArrow |
Grow or shrink selection to the left line start/end |
ExtendOrShrinkToLineRight |
Shift-Command-RightArrow |
Grow or shrink selection to the right line start/end |
ExtendOrShrinkToSubwordLeft |
Shift-Control-LeftArrow |
Grow or shrink selection to the left subword start/end |
ExtendOrShrinkToSubwordRight |
Shift-Control-RightArrow |
Grow or shrink selection to the right subword start/end |
ExtendOrShrinkToWordLeft |
Shift-Option-LeftArrow |
Grow or shrink selection to the left word start/end |
ExtendOrShrinkToWordRight |
Shift-Option-RightArrow |
Grow or shrink selection to the right word start/end |
ExtendOrShrinkUp |
Shift-UpArrow |
Grow or shrink one line up |
ExtendRight |
Extend selection one character right |
|
ExtendToDocumentBeginning |
Shift-Home |
Extend selection to document beginning |
ExtendToDocumentEnd |
Shift-End |
Extend selection to document end |
ExtendToLine |
Extend selection the beginning/end of the enclosed line/lines |
|
ExtendToLineBeginning |
Extend selection start to the beginning of the first selected line |
|
ExtendToLineEnd |
Extend selection end the end of the last selected line |
|
ExtendToSubword |
Extend selection the beginning/end of the enclosed subword/words |
|
ExtendToSubwordBeginning |
Extend selection the beginning of the enclosed subword/words |
|
ExtendToSubwordEnd |
Extend selection the end of the enclosed subword/words |
|
ExtendToWord |
Extend selection the beginning/end of the enclosed word/words |
|
ExtendToWordBeginning |
Extend selection start the beginning of the first selected word |
|
ExtendToWordEnd |
Extend selection end the end of the last selected word |
|
FPGoToNextFunction |
Shift-Control-DownArrow |
Go to first function after the selection end |
FPGoToPreviousFunction |
Shift-Control-UpArrow |
Go to last function before the selection start |
FindAgain |
Command-G |
Find the next occurrence of the current search string |
FindInNextDocument |
Command-T |
Find the next occurrence of the current search string in the next document. Multi-file search only |
FindInPreviousDocument |
Shift-Command-T |
Find the previous occurrence of the current search string in the previous document. Multi-file search only |
FindPanelFocusNext |
Tab to the next item from a find/replace text field (set to not conflict with InsertTab) |
|
FindPanelFocusPrevious |
Tab to the previous item from a find/replace text field (set to not conflict with InsertTab) |
|
FindPanelInsertReturn |
Insert a new line into the find/replace text field (set to Return or Option-Return, etc. based on your preference) |
|
FindPanelInsertTab |
Insert a tab into the find/replace text field (set to Tab or Option-Return, etc. based on your preference) |
|
FindPanelInvokeDefault |
Invoke the Find button (set to not conflict with InsertReturn) |
|
FindPanelToggleKeepInFront |
Turn keep find window in front on/off |
|
GoBack |
Option-Return |
Go back to the last edit location |
GoToEnd |
Option-End |
Move cursor to document end |
GoToHome |
Option-Home |
Move cursor to document start |
GoToLine |
Command-L |
Show the Go to line dialog |
GoToPageDown |
Option-PageDown |
Move cursor to the bottom of the page or one page down |
GoToPageUp |
Option-PageUp |
Move cursor to the top of the page or one page up |
IfdefBalancerBalance |
Command-Option-B |
Extend selection to enclosing ifdef/endif pair |
IfdefBalancerDefineUserSymbol |
Command-Control-Option-I |
Use the selected text as a user defined #ifdef symbol |
IfdefBalancerIfDebugSelection |
Command-Control-B |
Enclose selected lines with an #if DEBUG/#endif pair |
IfdefBalancerIfNotUserSymbolSelection |
Shift-Command-I |
Enclose selected lines with an #if !<USER_SYMBOL>/#endif pair; <USER_SYMBOL> is defined by selecting a desired string and using the Use selection... menu item |
IfdefBalancerIfUserSymbolSelection |
Command-I |
Enclose selected lines with an #if <USER_SYMBOL>/#endif pair; <USER_SYMBOL> is defined by selecting a desired string and using the Use selection... menu item |
IfdefBalancerIfZeroSelection |
Control-0 |
Enclose selected lines with an #if 0/#endif pair |
IfdefBalancerIfdefUserSymbolSelection |
Command-Option-I |
Enclose selected lines with an #ifdef <USER_SYMBOL>/#endif pair; <USER_SYMBOL> is defined by selecting a desired string and using the Use selection... menu item |
IfdefBalancerIfndefUserSymbolSelection |
Shift-Command-Option-I |
Enclose selected lines with an #ifndef <USER_SYMBOL>/#endif pair; <USER_SYMBOL> is defined by selecting a desired string and using the Use selection... menu item |
IfdefBalancerInclusiveBalance |
Shift-Command-B |
Extend selection to enclosing ifdef/endif pair, inclusive |
IfdefBalancerSelectNextUserSymbol |
Command-Control-I |
Select the next string in the recent #ifdef user symbol list as current |
IfdefBalancerSelectPreviousUserSymbol |
Shift-Command-Control-I |
Select the previous string in the recent #ifdef user symbol list as current |
IndentLeft |
Command-[ |
Remove the first tab on each selected line |
IndentRight |
Command-] |
Add a tab at the start of each selected line |
LeftArrow |
LeftArrow |
Move cursor left |
LowerCaseSelection |
Convert selection to lower case |
|
LowerCaseWord |
Select word and convert to lower case |
|
MicroIndentLeft |
Shift-Command-[ |
Indent the text start of each selected line by a space to the left |
MicroIndentRight |
Shift-Command-] |
Indent the text start of each selected line by a space to the right |
Minimize |
Minimize the window |
|
MinimizeAll |
Minimize all windows |
|
NewDocument |
Command-N |
Create a new empty document |
NewWorkset |
Create a new empty workset |
|
NoOp |
Do absolutely nothing |
|
OpenAfter |
Shift-Command-Control-K |
Insert a line before the current line and move the cursor to the new line |
OpenApplicationPreferences |
Show the Application preferences dialog |
|
OpenBefore |
Command-Control-K |
Insert a line after the current line and move the cursor to the new line |
OpenDocument |
Command-O |
Show the Open document panel in previously accessed directory |
OpenDocumentFromServer |
Show the Open document panel in previously accessed directory |
|
OpenDocumentSettings |
Show the Document settings dialog |
|
OpenFindPanel |
Command-F |
Show the Find panel |
OpenFromDocumentsDir |
Command-Option-O |
Show the Open document panel in curent documents directory |
OpenHeader |
Shift-Command-D |
Show the Open header dialog |
OpenInPreferredEditor |
Command-Control-O |
Reopen the document in it's preferred editor (for instance Safari for .html) |
OpenLine |
Emacs style OpenLine: Insert a newline after selection start |
|
OpenLocalUserStartup |
Open the local UserStartup file in ~/config/settings/Eddie |
|
OpenMainUserStartup |
Open the main UserStartup file |
|
OpenQuickFindPanel |
Command-Control-F |
Show the QuickFind panel |
OpenQuickFindPanelFromCurrentPos |
Command-Option-F |
Show the QuickFind panel, starting search at current position |
OpenSelection |
Command-D |
Extend selection to a file name and try opening the selected file name |
Paste |
Command-V |
Paste the main clipboard into the selection |
PasteExtended1 |
Kp1 |
Paste the first extended clipboard into the selection |
PasteExtended2 |
Kp2 |
Paste the second extended clipboard into the selection |
PasteExtended3 |
Kp3 |
Paste the second extended clipboard into the selection |
PasteFromStack |
Command-Option-V |
Pop the contents of the main clipboard and paste it into the selection; the next item on the clipboard stack will become available |
PasteFromStackExtended1 |
Option-Kp1 |
Pop the contents of the first extended clipboard and paste it into the selection; the next item on the clipboard stack will become available |
PasteFromStackExtended2 |
Option-Kp2 |
Pop the contents of the second extended clipboard and paste it into the selection; the next item on the clipboard stack will become available |
PasteFromStackExtended3 |
Option-Kp3 |
Pop the contents of the third extended clipboard and paste it into the selection; the next item on the clipboard stack will become available |
PopClipboard |
Pop the top item from the main clipboard; the next item on the clipboard stack will become available |
|
PopClipboardExtended1 |
Pop the top item from the first extended clipboard; the next item on the clipboard stack will become available |
|
PopClipboardExtended2 |
Pop the top item from the second extended clipboard; the next item on the clipboard stack will become available |
|
PopClipboardExtended3 |
Pop the top item from the third extended clipboard; the next item on the clipboard stack will become available |
|
PrototyperAppendAllPrototypes |
Add prototypes from selection to prototyper clipboard; include static, inlined and pure virtual calls |
|
PrototyperAppendPrototypes |
Add prototypes from selection to prototyper clipboard |
|
PrototyperClearPrototypes |
Clear prototyper clipboard |
|
PrototyperGetAllPrototypes |
Fill prototyper clipboard with prototypes from selection; include static, inlined and pure virtual calls |
|
PrototyperGetOrPasteAllPrototypes |
Control-P |
If empty, fill clipboard, include static, inlined and pure virtual calls, if full, paste prototyper clipboard into selection |
PrototyperGetOrPastePrototypes |
Control-Option-P |
If empty, fill clipboard, if full, paste prototyper clipboard into selection |
PrototyperGetPrototypes |
Fill prototyper clipboard with prototypes from selection |
|
PrototyperPastePrototypes |
Paste prototyper clipboard into selection |
|
QuickFindFromStart |
Find string in quick find panel from begining of document |
|
QuickFindNext |
Find string in quick find panel from current selection |
|
QuickFindPrevious |
Find string reverse in quick find panel from current selection |
|
Quit |
Command-Q |
Quit Eddie, prompting to save unsaved documents |
Redo |
Shift-Command-Z |
Undo the effect of a previous Undo, if applicable |
ReplaceAll |
Replace all occurrences of the search string with a replacement text from current position to the document end |
|
ReplaceAndFind |
Command-= |
Replace selection with replace text and find next occurrence of the current search string |
ReverseFindAgain |
Shift-Command-G |
Find the previous occurrence of the current search string |
Revert |
Replace the document contens with the contents last saved to the disk |
|
RightArrow |
RightArrow |
Move cursor right |
Save |
Command-S |
Save document |
SaveAll |
Command-Option-S |
Save all documents |
SaveAs |
Open the Save as panel |
|
SaveCopyAs |
Open the Save as panel to save a copy of the document |
|
ScrollLineDown |
Control-DownArrow |
Scroll page one line down and move cursor by the same ammount |
ScrollLineUp |
Control-UpArrow |
Scroll page one line up and move cursor by the same ammount |
SearchSelectNextFindString |
Command-Control-E |
Select the next string in the recent search strings list as current. |
SearchSelectPreviousFindString |
Shift-Command-Control-E |
Select the previous string in the recent search strings list as current. |
SelectAll |
Command-A |
Extend selection from document start to document end |
SelectLineBeginning |
Command-LeftArrow |
Move cursor to the beginning of the first selected line |
SelectLineEnd |
Command-RightArrow |
Move cursor to the end of the last selected line |
SelectSubwordBeginning |
Control-LeftArrow |
Move cursor to the beginning of the first selected subword |
SelectSubwordEnd |
Control-RightArrow |
Move cursor to the end of the last selected subword |
SelectThisOrNextLineBeginning |
Move cursor to the beginning of the first selected line. If already at the beginning, continue to previous line |
|
SelectThisOrNextLineEnd |
Move cursor to the end of the last selected line. If already at the end, continue to next line |
|
SelectWordBeginning |
Option-LeftArrow |
Move cursor to the beginning of the first selected word |
SelectWordEnd |
Option-RightArrow |
Move cursor to the end of the last selected word |
SetCaseSensitiveSearch |
Turn the case sensitive search on |
|
SetMultiFileSearch |
Turn the multi-file search on |
|
SetMultiFileSearchInDocumentDir |
Turn the multi-file search in the current document directory on |
|
SetMultiFileSearchInTargetDir |
Command-Option-P |
Turn the multi-file search in the target document directory on |
SetMultiFileSearchInWorkset |
Shift-Command-F |
Turn the multi-file search in the current workset on |
SetMultiFileSearchInWorksheetDir |
Turn the multi-file search in the current worksheet directory on |
|
SetRegExpSearch |
Turn the regular expression search on |
|
SetWholeWordSearch |
Turn the whole word search on |
|
SetWrapAroundSearch |
Turn the search wrapping on |
|
ShellBreak |
Command-. |
Break the process currently executing in the shell (Ctrl-C) |
ShellEOF |
Send an EOF to the process currently executing in the shell (Ctrl-D) |
|
ShellExecute |
Return |
Execute selection or a line with the cursor in the shell |
ShellInsertReturn |
Command-Return |
Insert a newline character (in shell windows you may prefer to not have this as a default of hitting the Return key) |
ShellInsertTab |
Option-Tab |
Insert a tab character (in shell windows you may prefer to not have this as a default of hitting the Tab key) |
ShellTabComplete |
Tab |
Try completing a file path in the shell |
ShowEnd |
End |
Scroll document to the bottom, do not move cursor/selection |
ShowHome |
Home |
Scroll document to the top, do not move cursor/selection |
ShowLineDown |
Control-Option-DownArrow |
Scroll page one line down, do not move cursor/selection |
ShowLineUp |
Control-Option-UpArrow |
Scroll page one line up, do not move cursor/selection |
ShowPageDown |
PageDown |
Scroll document one page down, do not move cursor/selection |
ShowPageUp |
PageUp |
Scroll document one page up, do not move cursor/selection |
SimpleOpenSelection |
Shift-Command-Control-D |
Try opening the selected file name without first extending the selection |
SplitPaneHorizontal |
Split the window or the focused pane horizontaly |
|
SplitPaneVertical |
Split the window or the focused pane verticaly |
|
SwapWithClipboard |
Command-Control-V |
Swap the contents of the selection with the contents of the main clipboard |
SwapWithClipboardExtended1 |
Command-Control-Kp1 |
Swap the contents of the selection with the contents of the first extended clipboard |
SwapWithClipboardExtended2 |
Command-Control-Kp2 |
Swap the contents of the selection with the contents of the second extended clipboard |
SwapWithClipboardExtended3 |
Command-Control-Kp3 |
Swap the contents of the selection with the contents of the third extended clipboard |
SwapWithHeaderFile |
Command-` |
If .cpp file open, try openning a .h file and vice versa |
SwapWithNextCharacter |
Command-Control-RightArrow |
Swap selection with following character |
SwapWithNextLine |
Command-Control-DownArrow |
Swap the lines containing the selection with the next line (drag lines one down) |
SwapWithPreviousCharacter |
Command-Control-LeftArrow |
Swap selection with previous character |
SwapWithPreviousLine |
Command-Control-UpArrow |
Swap the lines containing the selection with the previous line (drag lines one up) |
SwapWordLeft |
Command-Option-LeftArrow |
Swap word with the previous word to the left; skips ',' '==', etc. |
SwapWordRight |
Command-Option-RightArrow |
Swap word with the next word to the right ; skips',' '==', etc. |
SwitchToNextPane |
Shift focus to the next pane if a window has multiple panes open |
|
SwitchToPreviousPane |
Shift focus to the next pane if a window has multiple panes open |
|
SwitchWithNext |
'Command-\' |
Switch window with the one next behind it |
SymbolCompletion |
Control-Tab |
Attempt to complete a symbol in source code. Requires a 'tags' file generated by ctags. |
SymbolLookup |
Look up a symbol declaration or definition in source code. Requires a 'tags' file generated by ctags. |
|
SymbolLookupDialog |
Shift-Command-Option-/ |
Look up a symbol declaration or definition in source code. Forces search string entry dialog. Requires a 'tags' file generated by ctags. |
ToggleCaseSensitiveSearch |
Command-Control-S |
Turn the case sensitive search on/off |
ToggleMultiFileSearch |
Command-Control-M |
Turn the multiple-file search on/off |
ToggleRegExpSearch |
Command-Control-X |
Turn the regular expression search on/off |
ToggleShellMode |
Turn shell mode on and off |
|
ToggleSoftWrapping |
Turn soft wrapping on and off |
|
ToggleSyntaxColoring |
Switch syntax coloring on and off |
|
ToggleWholeWordSearch |
Command-Control-W |
Turn the whole word search on/off |
ToggleWrapAroundSearch |
Command-Control-A |
Turn the search wrapping on/off |
TraditionalOpenSelection |
If selection empty, run open header panel, else extend selection to a file name and try opening the selected file name |
|
Transpose |
Emacs-style transpose - swap two characters around cursor |
|
UncommentOrAlternateComment |
If selected lines commented, remove comments, else use alternate comments, based on document type; (C comments for C++ documents and vice versa) |
|
UncommentOrCComment |
If selected lines commented, remove comments, else comment using C style comments |
|
UncommentOrCCommentSelection |
If selection commented, remove comments, else comment selection using C style comments |
|
UncommentOrCPlusComment |
If selected lines commented, remove comments, else comment using C++ style comments |
|
UncommentOrCommentSelection |
Command-Control-/ |
If selection commented, remove comments, else comment selection using C or HTML style comments |
UncommentOrPreferredComment |
Command-/ |
If selected lines commented, remove comments, else use preferred comments, based on document type |
Undo |
Command-Z |
Undo last action or series of consecutive actions |
UnsplitPane |
Unsplits the focused pane if the window is split |
|
UpArrow |
UpArrow |
Move cursor to the previous line |
UpArrowSingleLineScroll |
Move cursor to the previous line. If scrolling needed, only scroll by one line if possible |
|
UpperCaseSelection |
Convert selection to upper case |
|
UpperCaseWord |
Command-U |
Select word and convert to upper case |