Appendix A - Keyboard shortcut reference

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 /#endif pair; is defined by selecting a desired string and using the Use selection... menu item

Shift-Command-I

IfdefBalancerIfNotUserSymbolSelection

Enclose selected lines with an #if !/#endif pair; is defined by selecting a desired string and using the Use selection... menu item

Command-Option-I

IfdefBalancerIfdefUserSymbolSelection

Enclose selected lines with an #ifdef /#endif pair; is defined by selecting a desired string and using the Use selection... menu item

Shift-Command-Option-I

IfdefBalancerIfndefUserSymbolSelection

Enclose selected lines with an #ifndef /#endif pair; is defined by selecting a desired string and using the Use selection... menu item

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