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

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 /#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-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