<type>documentation</type>
<domain>commands</domain>
<id>index</id>
<title>Emacs Personality</title>
<product>per+</product>

This section documents all the default key bindings for the ``Emacs`` keyboard
personality, set by the `User Interface > Keyboard > Personality`__ preference.

__ script:show_preferences_gui#prefname="edit.personality"


**Alt-0**: **initiate-repeat-0** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-1**: **initiate-repeat-1** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-2**: **initiate-repeat-2** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-3**: **initiate-repeat-3** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-4**: **initiate-repeat-4** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-5**: **initiate-repeat-5** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-6**: **initiate-repeat-6** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-7**: **initiate-repeat-7** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-8**: **initiate-repeat-8** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-9**: **initiate-repeat-9** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Alt-At**: **replace-string** - Replace all occurrences of a string from the cursor position to 
end of file. 

**Alt-B**: **backward-word** - Action varies according to focus:  *Active Editor Commands*: Move cursor backward one word. Optionally, provide a string that
contains the delimiters to define which characters are part of a word.
Gravity may be "start" or "end" to indicate whether cursor is placed at
start or end of the word.; *Toolbar Search Commands*: Move backward one word

**Alt-Backslash**: **fold-toggle** - Toggle the current fold point 

**Alt-Backspace**: **backward-delete-word** - Action varies according to focus:  *Active Editor Commands*: Delete one word behind of the cursor ; *Toolbar Search Commands*: Delete word behind the cursor

**Alt-Braceleft**: **previous-blank-line(threshold=1)** - Move to the previous blank line in the file, if any.  If threshold>0 then a
line is considered blank if it contains less than that many characters
after leading and trailing whitespace are removed.

**Alt-Braceright**: **next-blank-line(threshold=1)** - Move to the next blank line in the file, if any.  If threshold>0 then a
line is considered blank if it contains less than that many characters
after leading and trailing whitespace are removed.

**Alt-C**: **title-case** - Change current selection or current word to capitalize first letter of each word

**Alt-D**: **forward-delete-word** - Action varies according to focus:  *Active Editor Commands*: Delete one word in front of the cursor ; *Toolbar Search Commands*: Delete word in front of the cursor

**Alt-Delete**: **backward-delete-word** - Action varies according to focus:  *Active Editor Commands*: Delete one word behind of the cursor ; *Toolbar Search Commands*: Delete word behind the cursor

**Alt-Down**: **fold-expand-more-current** - Expand the current fold point one more level 

**Alt-End**: **fold-expand-all** - Expand all fold points in the current file 

**Alt-Exclam**: **execute-process** - Execute the given command line in the OS Commands tool using default run 
directory and environment as defined in project properties, or the values
set in an existing command with the same command line in the OS Commands tool.

**Alt-F**: **forward-word** - Action varies according to focus:  *Active Editor Commands*: Move cursor forward one word. Optionally, provide a string that
contains the delimiters to define which characters are part of a word.
Gravity may be "start" or "end" to indicate whether cursor is placed
at start or end of the word.; *Toolbar Search Commands*: Move forward one word

**Alt-F11**: **prev-points-of-use-match** - Display the previous match in the active points of use tool 

**Alt-F12**: **next-points-of-use-match** - Display the next match in the active points of use tool 

**Alt-F3**: **search** - Bring up the search manager in search mode. 

**Alt-F4**: **close-window** - Close the current window and all documents and panels in it

**Alt-F5**: **run-to-cursor** - Run to current cursor position

**Alt-F6**: **run-failed-tests** - Re-run all the previously failed tests.  The tests are debugged when
debug is True.

**Alt-F7**: **run-last-tests** - Run again the last group of tests that were run.  The tests are
debugged when debug is True.

**Alt-G**: **goto-line** - Position cursor at start of given line number 

**Alt-Greater**: **end-of-document** - Move cursor to end of document 

**Alt-Home**: **fold-collapse-all** - Collapse all fold points in the current file 

**Alt-L**: **goto-line** - Position cursor at start of given line number 

**Alt-Left**: **visit-history-previous** - Move back in history to previous visited editor position

**Alt-Left-button-click**: **find-points-of-use-clicked** - Find points of use for last symbol clicked. 

**Alt-Less**: **start-of-document** - Move cursor to start of document 

**Alt-Page_down**: **fold-expand-all-current** - Expand the current fold point completely 

**Alt-Page_up**: **fold-collapse-all-current** - Collapse the current fold point completely 

**Alt-Percent**: **query-replace** - Initiate incremental mini-search query/replace from the cursor 
position. 

**Alt-Period**: **goto-selected-symbol-defn** - Goto the definition of the selected source symbol.  If other_split is
true, the definition will be displayed if a split other than the current
split; if other_split is false, it will be displayed in the current editor;
if other_split is not specified or None, the split to be used is determined
by the Split Reuse Policy preference value. 

**Alt-Q**: **fill-paragraph** - Attempt to auto-justify the paragraph around the current start of
selection 

**Alt-Return**: **new-line** - Place a new line at the current cursor position.  Override the auto-indent
preference by setting auto_indent to 'never' to avoid indent, 'always' to
auto-indent, and 'blank-only' to auto-indent only on blank lines.

**Alt-Right**: **visit-history-next** - Move forward in history to next visited editor position

**Alt-Shift-A**: **diff-merge-a-b**

**Alt-Shift-B**: **diff-merge-b-a**

**Alt-Shift-Down**: **next-line-extend-rect** - Move to next screen line, adjusting the rectangular selection range to new
position, optionally repositioning character within line: same' to leave
in same horizontal position, 'start' at start, 'end' at end, or 'fnb' for
first non-blank char.

**Alt-Shift-F4**: **find-points-of-use(search_project_files=False)** - Find points of use for a symbol.  The symbol defaults to the active
selection.  Finds points of use in the file the symbol is located and in
project files by default. 

**Alt-Shift-F5**: **debug-continue-all** - Continue all paused debug processes

**Alt-Shift-Left**: **backward-char-extend-rect** - Move cursor backward one character, adjusting the rectangular selection 
range to new position 

**Alt-Shift-N**: **diff-next**

**Alt-Shift-P**: **diff-previous**

**Alt-Shift-Right**: **forward-char-extend-rect** - Move cursor forward one character, adjusting the rectangular selection 
range to new position 

**Alt-Shift-Up**: **previous-line-extend-rect** - Move to previous screen line, adjusting the rectangular selection range to new
position, optionally repositioning character within line: same' to leave
in same horizontal position, 'start' at start, 'end' at end, or 'fnb' for
first non-blank char.

**Alt-Slash**: **show-autocompleter** - Show the auto-completer for current cursor position

**Alt-Tab**: **show-autocompleter** - Show the auto-completer for current cursor position

**Alt-Up**: **fold-collapse-more-current** - Collapse the current fold point one more level 

**Alt-V**: **backward-page** - Move cursor backward one page 

**Alt-W**: **copy** - Action varies according to focus:  *Active Editor Commands*: Copy selected text ; *Document Viewer Commands*: Copy any selected text. ; *Exceptions Commands*: Copy the exception traceback to the clipboard ; *Search Manager Instance Commands*: Copy selected text ; *Toolbar Search Commands*: Cut selection 

**Alt-X**: **command-by-name** - Execute given command by name, collecting any args as needed 

**Back-button-click**: **visit-history-previous** - Move back in history to previous visited editor position

**Backspace**: **backward-delete-char** - Action varies according to focus:  *Active Editor Commands*: Delete one character behind the cursor, or the current selection
if not empty. ; *Toolbar Search Commands*: Delete character behind the cursor

**Ctrl-0**: **replace** - Bring up the search manager in replace mode. 

**Ctrl-1**: **activate-file-option-menu** - Activate the file menu for the editor. 

**Ctrl-2**: **activate-symbol-option-menu-1** - Activate the 1st symbol menu for the editor. 

**Ctrl-3**: **activate-symbol-option-menu-2** - Activate the 2nd symbol menu for the editor. 

**Ctrl-4**: **activate-symbol-option-menu-3** - Activate the 3rd symbol menu for the editor. 

**Ctrl-5**: **activate-symbol-option-menu-4** - Activate the 4th symbol menu for the editor. 

**Ctrl-6**: **activate-symbol-option-menu-5** - Activate the 5th symbol menu for the editor. 

**Ctrl-9**: **search** - Bring up the search manager in search mode. 

**Ctrl-A**: **beginning-of-line** - Action varies according to focus:  *Active Editor Commands*: Move to beginning of current line. When toggle is True, moves to the
end of the leading white space if already at the beginning of the line
(and vice versa).; *Toolbar Search Commands*: Move to the beginning of the toolbar search entry

**Ctrl-Alt-At**: **replace-string-regex** - Replace all occurrences of a string from the cursor position to 
end of file.  The search string is treated as a regular expression.

**Ctrl-Alt-B**: **search-sel-backward** - Search backward using current selection 

**Ctrl-Alt-Down**: **goto-next-bookmark(current_file_only=True)** - Go to the next bookmark, or the first one if no bookmark is selected. Stays within
the file in the current editor when current_file_only is True. Only bookmarks in the
current bookmark category are visited unless a category is passed.

**Ctrl-Alt-F**: **search-sel-forward** - Search forward using current selection 

**Ctrl-Alt-F5**: **debug-kill-all** - Terminate all debug processes

**Ctrl-Alt-F6**: **debug-failed-tests** - Re-run all the previously failed tests in the debugger.

**Ctrl-Alt-F7**: **debug-last-tests** - Debug the last group of tests that were run. 

**Ctrl-Alt-Greater**: **selection-add-next-occurrence(skip_current=True)** - Add another selection containing the text of the current selection.
If skip_current is true, the current selection will be deselected.  If 
nothing is currently selected, select the current word.  Searches 
backwards if reverse is true. 

**Ctrl-Alt-Left**: **goto-previous-bookmark** - Go to the previous bookmark in the bookmark list, or the last one if no bookmark is
selected. Stays within the file in the current editor when current_file_only is True.
Only bookmarks in the current bookmark category are visited unless a category is
passed.

**Ctrl-Alt-Percent**: **query-replace-regex** - Initiate incremental mini-search query/replace from the cursor 
position.  The search string is treated as a regular expression.

**Ctrl-Alt-R**: **isearch-backward-regex** - Action varies according to focus:  *Active Editor Commands*: Initiate incremental regular expression mini-search backward from the
cursor position, optionally entering the given search string ; *Document Viewer Commands*: Initiate incremental regular expression mini-search backward from the
cursor position, optionally entering the given search string.

**Ctrl-Alt-Right**: **goto-next-bookmark** - Go to the next bookmark, or the first one if no bookmark is selected. Stays within
the file in the current editor when current_file_only is True. Only bookmarks in the
current bookmark category are visited unless a category is passed.

**Ctrl-Alt-S**: **isearch-forward-regex** - Action varies according to focus:  *Active Editor Commands*: Initiate incremental regular expression mini-search forward from the
cursor position, optionally entering the given search string ; *Document Viewer Commands*: Initiate incremental regular expression mini-search forward from the
cursor position, optionally entering the given search string.

**Ctrl-Alt-Shift-F5**: **debug-stop-all** - Pause all free-running debug processes at the current program counter

**Ctrl-Alt-Up**: **goto-previous-bookmark(current_file_only=True)** - Go to the previous bookmark in the bookmark list, or the last one if no bookmark is
selected. Stays within the file in the current editor when current_file_only is True.
Only bookmarks in the current bookmark category are visited unless a category is
passed.

**Ctrl-Apostrophe**: **enclose(start="\'", end="\'")** - Enclose the selection or the rest of the current line when there is no
selection with the given start and end strings.  The caret is moved to the
end of the enclosed text.

**Ctrl-At**: **set-mark-command** - Set start of text marking for selection at current cursor
position.  Subsequently, all cursor move operations will automatically
extend the text selection until stop-mark-command is issued.  Unit
defines what is selected: can be one of char, line, or block (rectangle).

**Ctrl-B**: **backward-char** - Action varies according to focus:  *Active Editor Commands*: Move cursor backward one character ; *Toolbar Search Commands*: Move backward one character

**Ctrl-Backspace**: **backward-delete-word** - Action varies according to focus:  *Active Editor Commands*: Delete one word behind of the cursor ; *Toolbar Search Commands*: Delete word behind the cursor

**Ctrl-Braceleft**: **enclose(start="{", end="}")** - Enclose the selection or the rest of the current line when there is no
selection with the given start and end strings.  The caret is moved to the
end of the enclosed text.

**Ctrl-Bracketleft**: **enclose(start="[", end="]")** - Enclose the selection or the rest of the current line when there is no
selection with the given start and end strings.  The caret is moved to the
end of the enclosed text.

**Ctrl-C Bar**: **evaluate-sel-in-shell** - Evaluate the current selection from the editor within the Python Shell
tool, optionally restarting the shell first. When whole_lines is set, the
selection is rounded to whole lines before evaluation. When unspecified
(set to None), the setting from the Shell's Option menu is used
instead.

**Ctrl-C C**: **comment-out-region** - Comment out the selected region. The style of commenting can be
controlled with the style argument: 'indented' uses the default comment
style indented at end of leading white space and 'block' uses a block
comment in column zero.  Append '-pep8' to the style to conform to PEP 8
comment format rules.  If not given, the style configured with the Editor
/ Block Comment Style preference is used.  Each call adds a level of
commenting.

**Ctrl-C Ctrl-C**: **debug-continue** - Start or continue debugging to next breakpoint or exception (press Alt to continue all paused debug processes)

**Ctrl-C Ctrl-K**: **debug-kill** - Terminate current debug session (press Alt to terminate all debug processes)

**Ctrl-C Ctrl-S**: **debug-stop** - Pause debug at current program counter (press Alt to pause all debug processes)

**Ctrl-C Greater**: **indent-region** - Indent the selected region one level of indentation.  Set sel to None
to use preference to determine selection behavior, or "never-select" to
unselect after indent, "always-select" to always select after indent, or
"retain-select" to retain current selection after indent.

**Ctrl-C Less**: **outdent-region** - Outdent the selected region one level of indentation.  Set sel to None
to use preference to determine selection behavior, or "never-select" to
unselect after indent, "always-select" to always select after indent, or
"retain-select" to retain current selection after indent.

**Ctrl-C M**: **isearch-sel**

**Ctrl-C Numbersign**: **comment-toggle** - Toggle commenting out of the selected lines. The style of commenting
can be controlled with the style argument: 'indented' uses the default
comment style indented at end of leading white space and 'block' uses a
block comment in column zero.  Append '-pep8' to the style to conform
to PEP 8 comment format rules.  If not given, the style configured with the
Editor / Block Comment Style preference is used.

**Ctrl-C R**: **isearch-sel-backward** - Initiate incremental mini-search backward from the cursor position,
using current selection as the search string.  Set persist=False to
do the search but end the interactive search session immediately.

**Ctrl-C S**: **isearch-sel-forward** - Action varies according to focus:  *Active Editor Commands*: Initiate incremental mini-search forward from the cursor position,
using current selection as the search string.  Set persist=False to
do the search but end the interactive search session immediately.; *Document Viewer Commands*: Initiate incremental mini-search forward from the cursor position,
using current selection as the search string.  Set persist=False to 
do the search but end the interactive search session immediately.

**Ctrl-C U**: **uncomment-out-region** - Uncomment out the selected region if commented out.  If one_level is 
True then each call removes only one level of commenting.

**Ctrl-D**: **forward-delete-char** - Action varies according to focus:  *Active Editor Commands*: Delete one character in front of the cursor ; *Toolbar Search Commands*: Delete character in front of the cursor

**Ctrl-Delete**: **forward-delete-word** - Action varies according to focus:  *Active Editor Commands*: Delete one word in front of the cursor ; *Toolbar Search Commands*: Delete word in front of the cursor

**Ctrl-Down**: **select-less** - Select less code; undoes the last select-more command 

**Ctrl-E**: **end-of-line** - Action varies according to focus:  *Active Editor Commands*: Move to end of current line; *Toolbar Search Commands*: Move to the end of the toolbar search entry

**Ctrl-End**: **end-of-document** - Move cursor to end of document 

**Ctrl-Equal**: **zoom-in** - Action varies according to focus:  *Document Viewer Commands*: Increase documentation font size; *General Editor Commands*: Zoom in, increasing the text display size temporarily by one font size 

**Ctrl-F**: **forward-char** - Action varies according to focus:  *Active Editor Commands*: Move cursor forward one character ; *Toolbar Search Commands*: Move forward one character

**Ctrl-F12**: **command-by-name** - Execute given command by name, collecting any args as needed 

**Ctrl-F3**: **search-sel-forward** - Search forward using current selection 

**Ctrl-F4**: **close** - Close active document.  Abandon any changes when ignore_changes is
True.  Close empty windows when close_window is true and quit if all
document windows closed when can_quit is true.

**Ctrl-F5**: **debug-kill** - Terminate current debug session (press Alt to terminate all debug processes)

**Ctrl-F6**: **step-over** - Step over current instruction

**Ctrl-F8**: **start-select-line** - Turn on auto-select mode line by line

**Ctrl-F9**: **break-clear-all** - Clear all breakpoints

**Ctrl-G**: **stop-mark-command** - Stop text marking for selection at current cursor position,
leaving the selection set as is.  Subsequent cursor move operations
will deselect the range and set selection to cursor position.  
Deselect immediately when deselect is True.

**Ctrl-Greater**: **selection-add-next-occurrence** - Add another selection containing the text of the current selection.
If skip_current is true, the current selection will be deselected.  If 
nothing is currently selected, select the current word.  Searches 
backwards if reverse is true. 

**Ctrl-H**: **backward-delete-char** - Action varies according to focus:  *Active Editor Commands*: Delete one character behind the cursor, or the current selection
if not empty. ; *Toolbar Search Commands*: Delete character behind the cursor

**Ctrl-Home**: **start-of-document** - Move cursor to start of document 

**Ctrl-Insert**: **copy** - Action varies according to focus:  *Active Editor Commands*: Copy selected text ; *Document Viewer Commands*: Copy any selected text. ; *Exceptions Commands*: Copy the exception traceback to the clipboard ; *Search Manager Instance Commands*: Copy selected text ; *Toolbar Search Commands*: Cut selection 

**Ctrl-Iso_left_tab**: **begin-visited-document-cycle(move_back=False)** - Start moving between documents in the order they were visited.  Starts
modal key interaction that ends when a key other than tab is seen or ctrl
is released. 

**Ctrl-J**: **fill-paragraph** - Attempt to auto-justify the paragraph around the current start of
selection 

**Ctrl-K**: **kill-line** - Kill rest of line from cursor to end of line, and place
it into the clipboard with any other contiguously removed
lines.  End-of-line is removed only if there is nothing
between the cursor and the end of the line. 

**Ctrl-L**: **center-cursor** - Scroll so cursor is centered on display 

**Ctrl-Left**: **backward-word** - Action varies according to focus:  *Active Editor Commands*: Move cursor backward one word. Optionally, provide a string that
contains the delimiters to define which characters are part of a word.
Gravity may be "start" or "end" to indicate whether cursor is placed at
start or end of the word.; *Toolbar Search Commands*: Move backward one word

**Ctrl-Left-button-click**: **goto-clicked-symbol-defn** - Goto the definition of the source symbol that was last clicked on. If
other_split is true, the definition will be displayed if a split other
than the current split; if other_split is false, it will be displayed in
the current editor; if other_split is not specified or None, the split to
be used is determined by the Split Reuse Policy preference value.

**Ctrl-Less**: **enclose(start="<", end=">")** - Enclose the selection or the rest of the current line when there is no
selection with the given start and end strings.  The caret is moved to the
end of the enclosed text.

**Ctrl-M**: **brace-match** - Match brace at current cursor position, selecting all text between
the two and hilighting the braces 

**Ctrl-Minus**: **zoom-out** - Action varies according to focus:  *Document Viewer Commands*: Decrease documentation font size; *General Editor Commands*: Zoom out, increasing the text display size temporarily by one font size 

**Ctrl-N**: **next-line** - Move to screen next line, optionally repositioning character within
line: 'same' to leave in same horizontal position, 'start' at start, 'end'
at end, or 'fnb' for first non-blank char.

**Ctrl-Next**: **forward-page-extend** - Move cursor forward one page, adjusting the selection 
range to new position 

**Ctrl-O**: **open-line** - Open the current line by inserting a newline after the caret

**Ctrl-P**: **previous-line** - Move to previous screen line, optionally repositioning character
within line: same' to leave in same horizontal position, 'start' at start,
'end' at end, or 'fnb' for first non-blank char.

**Ctrl-Page_down**: **next-document** - Move to the next document alphabetically in the list of documents
open in the current window

**Ctrl-Page_up**: **previous-document** - Move to the previous document alphabetically in the list of documents
open in the current window

**Ctrl-Parenleft**: **batch-search** - Search on current selection using the Search in Files tool. The look_in argument gets
entered in the look in field if not None or ''. The current selection is put into the search
field if it doesn't span multiple lines and either use_selection is true or there's nothing in
the search field. The given search text is used instead, if provided

**Ctrl-Parenright**: **batch-replace** - Display search and replace in files tool. 

**Ctrl-Period**: **redo** - Redo last action 

**Ctrl-Plus**: **zoom-in** - Action varies according to focus:  *Document Viewer Commands*: Increase documentation font size; *General Editor Commands*: Zoom in, increasing the text display size temporarily by one font size 

**Ctrl-Pointer_button1**: **goto-clicked-symbol-defn** - Goto the definition of the source symbol that was last clicked on. If
other_split is true, the definition will be displayed if a split other
than the current split; if other_split is false, it will be displayed in
the current editor; if other_split is not specified or None, the split to
be used is determined by the Split Reuse Policy preference value.

**Ctrl-Prior**: **backward-page-extend** - Move cursor backward one page, adjusting the selection 
range to new position 

**Ctrl-Quotedbl**: **enclose(start='\"', end='\"')** - Enclose the selection or the rest of the current line when there is no
selection with the given start and end strings.  The caret is moved to the
end of the enclosed text.

**Ctrl-Quoteleft**: **begin-visited-document-cycle(move_back=True, back_key="Ctrl-Quoteleft", forward_key="Ctrl-AsciiTilde")** - Start moving between documents in the order they were visited.  Starts
modal key interaction that ends when a key other than tab is seen or ctrl
is released. 

**Ctrl-R**: **isearch-backward** - Action varies according to focus:  *Active Editor Commands*: Initiate incremental mini-search backward from the cursor position,
optionally entering the given search string ; *Document Viewer Commands*: Initiate incremental mini-search backward from the cursor position,
optionally entering the given search string.

**Ctrl-Return**: **new-line-after** - Place a new line after the current line 

**Ctrl-Right**: **forward-word(gravity="end")** - Action varies according to focus:  *Active Editor Commands*: Move cursor forward one word. Optionally, provide a string that
contains the delimiters to define which characters are part of a word.
Gravity may be "start" or "end" to indicate whether cursor is placed
at start or end of the word.; *Toolbar Search Commands*: Move forward one word

**Ctrl-S**: **isearch-forward** - Action varies according to focus:  *Active Editor Commands*: Initiate incremental mini-search forward from the cursor position,
optionally entering the given search string ; *Document Viewer Commands*: Initiate incremental mini-search forward from the cursor position,
optionally entering the given search string.

**Ctrl-Shift-Delete**: **delete-lines**

**Ctrl-Shift-Down**: **scroll-text-down** - Scroll text down a line w/o moving cursor's relative position on screen.
Repeat is number of lines or if >0 and <1.0 then percent of screen.  Set move_cursor
to False to leave cursor in current position within the source, otherwise it is
moved so the cursor remains on same screen line.

**Ctrl-Shift-End**: **end-of-document-extend** - Move cursor to end of document, adjusting the selection 
range to new position 

**Ctrl-Shift-F3**: **search-sel-backward** - Search backward using current selection 

**Ctrl-Shift-F5**: **debug-stop** - Pause debug at current program counter (press Alt to pause all debug processes)

**Ctrl-Shift-F6**: **debug-all-tests** - Debug all the tests in testing panel. 

**Ctrl-Shift-F7**: **debug-current-tests** - Runs the current test or tests, if possible.  The current tests are
determined by the current position in the active view. 

**Ctrl-Shift-F8**: **start-select-block** - Turn on auto-select block mode

**Ctrl-Shift-F9**: Multiple commands; first available is executed:

  * **break-disable-all** - Disable all breakpoints

  * **break-enable-all** - Enable all breakpoints


**Ctrl-Shift-Home**: **start-of-document-extend** - Move cursor to start of document, adjusting the selection 
range to new position 

**Ctrl-Shift-I**: **add-current-file-to-project** - Add the frontmost currently open file to project 

**Ctrl-Shift-Left**: **backward-word-extend** - Action varies according to focus:  *Active Editor Commands*: Move cursor backward one word, adjusting the selection range to new
position. Optionally, provide a string that contains the delimiters to
define which characters are part of a word. Gravity may be "start" or
"end" to indicate whether cursor is placed at start or end of the word.; *Toolbar Search Commands*: Move backward one word, extending the selection

**Ctrl-Shift-Page_down**: **forward-page-extend** - Move cursor forward one page, adjusting the selection 
range to new position 

**Ctrl-Shift-Page_up**: **backward-page-extend** - Move cursor backward one page, adjusting the selection 
range to new position 

**Ctrl-Shift-Right**: **forward-word-extend** - Action varies according to focus:  *Active Editor Commands*: Move cursor forward one word, adjusting the selection range to new
position. Optionally, provide a string that contains the delimiters to
define which characters are part of a word. Gravity may be "start" or
"end" to indicate whether cursor is placed at start or end of the word.; *Toolbar Search Commands*: Move forward one word, extending the selection

**Ctrl-Shift-Tab**: **begin-visited-document-cycle(move_back=False)** - Start moving between documents in the order they were visited.  Starts
modal key interaction that ends when a key other than tab is seen or ctrl
is released. 

**Ctrl-Shift-Up**: **scroll-text-up** - Scroll text up a line w/o moving cursor's relative position on screen.
Repeat is number of lines or if >0 and <1.0 then percent of screen.  Set move_cursor
to False to leave cursor in current position within the source, otherwise it is
moved so the cursor remains on same screen line.

**Ctrl-Slash**: **undo** - Undo last action 

**Ctrl-Space**: **set-mark-command** - Set start of text marking for selection at current cursor
position.  Subsequently, all cursor move operations will automatically
extend the text selection until stop-mark-command is issued.  Unit
defines what is selected: can be one of char, line, or block (rectangle).

**Ctrl-T**: **forward-tab** - Action varies according to focus:  *Active Editor Commands*: Place a tab character at the current cursor position ; *Search Manager Instance Commands*: Place a forward tab at the current cursor position in search or replace
string

**Ctrl-Tab**: **begin-visited-document-cycle(move_back=True)** - Start moving between documents in the order they were visited.  Starts
modal key interaction that ends when a key other than tab is seen or ctrl
is released. 

**Ctrl-U**: **initiate-repeat** - Enter a sequence of digits indicating number of times to repeat
the subsequent command or keystroke. 

**Ctrl-Underscore**: **undo** - Undo last action 

**Ctrl-Up**: **select-more** - Select more code on either the current line or larger multi-line
blocks. 

**Ctrl-V**: **forward-page** - Move cursor forward one page 

**Ctrl-W**: **cut** - Action varies according to focus:  *Active Editor Commands*: Cut selected text ; *Search Manager Instance Commands*: Cut selected text ; *Toolbar Search Commands*: Cut selection 

**Ctrl-X 1**: **unsplit** - Unsplit all editors so there's only one.  Action specifies how to
choose the remaining displayed editor.  One of::

  current -- Show current editor
  close   -- Close current editor before unsplitting
  recent  -- Change to recent buffer before unsplitting
  recent-or-close -- Change to recent buffer before closing
  split, or close the current buffer if there is only
  one split left.

**Ctrl-X 2**: **split-vertically** - Split current view vertically.  Create new editor in new view when new==1.

**Ctrl-X 3**: **split-horizontally** - Split current view horizontally. 

**Ctrl-X 4 A**: **add-change-log-entry** - Add a change log entry

**Ctrl-X 5 0**: **close-window** - Close the current window and all documents and panels in it

**Ctrl-X 5 2**: **new-document-window** - Create a new document window with same documents and panels as in
the current document window (if any; otherwise empty with default panels)

**Ctrl-X 5 3**: **new-document-window** - Create a new document window with same documents and panels as in
the current document window (if any; otherwise empty with default panels)

**Ctrl-X 5 O**: **next-window** - Switch to the next window alphabetically by title

**Ctrl-X B**: **switch-document** - Switches to named document.  Name may either be the complete name
or the last path component of a path name. 

**Ctrl-X Bracketleft**: **start-of-document** - Move cursor to start of document 

**Ctrl-X Bracketright**: **end-of-document** - Move cursor to end of document 

**Ctrl-X Ctrl-C**: **quit** - Quit the application. 

**Ctrl-X Ctrl-F**: **open-from-keyboard** - Open a file from disk using keyboard-driven selection of the file

**Ctrl-X Ctrl-G**: **find-symbol-in-project** - Allow user to visit point of definition of a source symbol in the 
any file in the project by typing a fragment of the name

**Ctrl-X Ctrl-O**: **open-from-project** - Open document from the project via the Open From Project dialog.
The given fragment is used as the initial fragment filter and if it
is None, the selected text or the symbol under the cursor is used.
If skip_if_unique is true, the file is opened without the dialog being
displayed if only one filename matches the fragment. 

**Ctrl-X Ctrl-S**: **save** - Save active document.  Also close it if close is True.

**Ctrl-X Ctrl-T**: **swap-lines(previous=True)** - Swap the line at start of current selection with the line that follows it,
or the preceding line if previous is True.

**Ctrl-X Ctrl-W**: **write-file** - Write current file to a new location, optionally omitting all but the
lines in the given range. The editor is changed to point to the new
location when follow is True. If follow is 'untitled' then the editor is
changed to point to the new location only if starting with an untitled
buffer and saving the whole file. Note that the editor contents will be
truncated to the given start/end lines when follow is True.

**Ctrl-X Ctrl-X**: **exchange-point-and-mark** - When currently marking text, this exchanges the current position
and mark ends of the current selection

**Ctrl-X D**: **recent-document** - Switches to previous document most recently visited in the current window
or window set if in one-window-per-editor windowing mode.

**Ctrl-X E**: **execute-kbd-macro** - Execute most recently recorded keyboard macro.  If register is None then the
user is asked to enter a letter a-z for the register where the macro is filed.
Otherwise, register 'a' is used by default.

**Ctrl-X G**: **find-symbol** - Allow user to visit point of definition of a source symbol in the 
current editor context by typing a fragment of the name

**Ctrl-X I**: **insert-file** - Insert a file at current cursor position, prompting user
for file selection 

**Ctrl-X K**: **kill-buffer** - Close the current text file 

**Ctrl-X L C**: **use-lexer-cpp** - Force syntax highlighting for C/C++ source

**Ctrl-X L H**: **use-lexer-html** - Force syntax highlighting for HTML

**Ctrl-X L M**: **use-lexer-makefile** - Force syntax highlighting for make files 

**Ctrl-X L N**: **use-lexer-none** - Use no syntax highlighting 

**Ctrl-X L P**: **use-lexer-python** - Force syntax highlighting for Python source

**Ctrl-X L S**: **use-lexer-sql** - Force syntax highlighting for SQL 

**Ctrl-X L X**: **use-lexer-Xml**

**Ctrl-X N**: **next-document** - Move to the next document alphabetically in the list of documents
open in the current window

**Ctrl-X O**: **move-editor-focus** - Move focus to next or previous editor split, optionally wrapping when
the end is reached.

**Ctrl-X P**: **previous-document** - Move to the previous document alphabetically in the list of documents
open in the current window

**Ctrl-X Parenleft**: **start-kbd-macro** - Start definition of a keyboard macro.  If register=None then the user
is prompted to enter a letter a-z under which to file the macro.  Otherwise,
register 'a' is used by default.

**Ctrl-X Parenright**: **stop-kbd-macro** - Stop definition of a keyboard macro 

**Ctrl-X R B**: **goto-bookmark** - Goto named bookmark

**Ctrl-X R M**: **set-bookmark** - Set a bookmark at current location on the editor. Mark is the project-wide textual
name of the bookmark, the category is set to the current bookmark category, and notes
are left blank.

**Ctrl-X R Return**: **show-bookmarks** - Show a list of all currently defined bookmarks

**Ctrl-X R T**: **toggle-bookmark** - Set or remove a bookmark at current location on the editor. When set, the name of
the bookmark is set to an auto-generated default, the category is set to the current
bookmark category, and notes are left blank.  When removed, the bookmark is removed
without confirmation.

**Ctrl-X Space**: Multiple commands; first available is executed:

  * **break-set** - Set a new regular breakpoint on current line

  * **break-clear** - Clear the breakpoint on the current line


**Ctrl-X U**: **undo** - Undo last action 

**Ctrl-Y**: Multiple commands; first available is executed:

  * **yank-line** - Yank contents of kill buffer created with kill-line into
    the edit buffer 

  * **paste** - Action varies according to focus:  *Active Editor Commands*: Paste text from clipboard ; *Search Manager Instance Commands*: Paste text from clipboard ; *Toolbar Search Commands*: Paste from clipboard 


**Delete**: **forward-delete-char** - Action varies according to focus:  *Active Editor Commands*: Delete one character in front of the cursor ; *Toolbar Search Commands*: Delete character in front of the cursor

**Down**: **next-line** - Move to screen next line, optionally repositioning character within
line: 'same' to leave in same horizontal position, 'start' at start, 'end'
at end, or 'fnb' for first non-blank char.

**End**: **end-of-line** - Action varies according to focus:  *Active Editor Commands*: Move to end of current line; *Toolbar Search Commands*: Move to the end of the toolbar search entry

**Escape**: **exit-visual-mode** - Exit visual mode and return back to default mode

**Escape X**: **command-by-name** - Execute given command by name, collecting any args as needed 

**F1**: Multiple commands; first available is executed:

  * **show-horizontal-tools** - Show the horizontal tool area

  * **minimize-horizontal-tools** - Minimize the horizontal tool area


**F11**: **frame-up** - Move up the current debug stack

**F12**: **frame-down** - Move down the current debug stack

**F2**: Multiple commands; first available is executed:

  * **show-vertical-tools** - Show the vertical tool area

  * **minimize-vertical-tools** - Minimize the vertical tool area


**F3**: **search-forward** - Search again using the search manager's current settings
in forward direction 

**F4**: **goto-selected-symbol-defn** - Goto the definition of the selected source symbol.  If other_split is
true, the definition will be displayed if a split other than the current
split; if other_split is false, it will be displayed in the current editor;
if other_split is not specified or None, the split to be used is determined
by the Split Reuse Policy preference value. 

**F5**: **debug-continue** - Start or continue debugging to next breakpoint or exception (press Alt to continue all paused debug processes)

**F6**: **step-over-statement** - Step over current statement

**F7**: **step-into** - Step into current execution point, or start debugging at first line

**F8**: **step-out** - Step out of the current function or method

**F9**: Multiple commands; first available is executed:

  * **break-set** - Set a new regular breakpoint on current line

  * **break-clear** - Clear the breakpoint on the current line


**Forward-button-click**: **visit-history-next** - Move forward in history to next visited editor position

**Home**: **beginning-of-line** - Action varies according to focus:  *Active Editor Commands*: Move to beginning of current line. When toggle is True, moves to the
end of the leading white space if already at the beginning of the line
(and vice versa).; *Toolbar Search Commands*: Move to the beginning of the toolbar search entry

**Insert**: **toggle-overtype** - Toggle status of overtyping mode 

**Iso_left_tab**: **backward-tab** - Outdent line at current position 

**Left**: **backward-char** - Action varies according to focus:  *Active Editor Commands*: Move cursor backward one character ; *Toolbar Search Commands*: Move backward one character

**Next**: **forward-page-extend** - Move cursor forward one page, adjusting the selection 
range to new position 

**Page_down**: **forward-page** - Move cursor forward one page 

**Page_up**: **backward-page** - Move cursor backward one page 

**Prior**: **backward-page-extend** - Move cursor backward one page, adjusting the selection 
range to new position 

**Release-Shift-Space**: **debug-hide-value-tips** - Hide all the debug value tooltips previously shown with debug_show_value_tips()

**Return**: **new-line** - Place a new line at the current cursor position.  Override the auto-indent
preference by setting auto_indent to 'never' to avoid indent, 'always' to
auto-indent, and 'blank-only' to auto-indent only on blank lines.

**Right**: **forward-char** - Action varies according to focus:  *Active Editor Commands*: Move cursor forward one character ; *Toolbar Search Commands*: Move forward one character

**Shift-Backspace**: **backward-delete-char** - Action varies according to focus:  *Active Editor Commands*: Delete one character behind the cursor, or the current selection
if not empty. ; *Toolbar Search Commands*: Delete character behind the cursor

**Shift-Delete**: **cut** - Action varies according to focus:  *Active Editor Commands*: Cut selected text ; *Search Manager Instance Commands*: Cut selected text ; *Toolbar Search Commands*: Cut selection 

**Shift-Down**: **next-line-extend** - Move to next screen line, adjusting the selection range to new
position, optionally repositioning character within line: same' to leave
in same horizontal position, 'start' at start, 'end' at end, 'fnb' for
first non-blank char, or 'xcode' to simulate XCode style Shift-Alt line
selection.

**Shift-End**: **end-of-line-extend** - Action varies according to focus:  *Active Editor Commands*: Move to end of current line, adjusting the selection range 
to new position ; *Toolbar Search Commands*: Move to the end of the toolbar search entry, extending the selection

**Shift-F1**: **move-focus** - Move the keyboard focus forward within the Window to the next editable
area

**Shift-F11**: **frame-show** - Show the position (thread and stack frame) where the debugger originally
stopped

**Shift-F2**: Multiple commands; first available is executed:

  * **enter-fullscreen** - Hide both the vertical and horizontal tool areas and toolbar, saving previous
    state so it can be restored later with exit_fullscreen

  * **exit-fullscreen** - Restore previous non-fullscreen state of all tools and tool bar


**Shift-F3**: **search-backward** - Search again using the search manager's current settings
in backward direction 

**Shift-F4**: **find-points-of-use** - Find points of use for a symbol.  The symbol defaults to the active
selection.  Finds points of use in the file the symbol is located and in
project files by default. 

**Shift-F5**: **debug-file** - Start debugging the current file (rather than the main entry point)

**Shift-F6**: **run-all-tests** - Runs all the tests in testing panel. 

**Shift-F7**: **run-current-tests** - Runs the current test or tests, if possible.  The current tests are
determined by the current position in the active view.  The tests are
debugged when debug is True.

**Shift-F8**: **start-select-char** - Turn on auto-select mode character by character

**Shift-F9**: Multiple commands; first available is executed:

  * **break-set-disabled** - Set a disabled breakpoint on the current line

  * **break-enable** - Enable the breakpoint on the current line

  * **break-disable** - Disable the breakpoint on current line


**Shift-Home**: **beginning-of-line-extend** - Action varies according to focus:  *Active Editor Commands*: Move to beginning of current line, adjusting the selection range to
the new position. When toggle is True, moves to the end of the leading
white space if already at the beginning of the line (and vice versa).; *Toolbar Search Commands*: Move to the beginning of the toolbar search entry, extending the selection

**Shift-Insert**: **paste** - Action varies according to focus:  *Active Editor Commands*: Paste text from clipboard ; *Search Manager Instance Commands*: Paste text from clipboard ; *Toolbar Search Commands*: Paste from clipboard 

**Shift-Left**: **backward-char-extend** - Action varies according to focus:  *Active Editor Commands*: Move cursor backward one character, adjusting the selection 
range to new position ; *Toolbar Search Commands*: Move backward one character, extending the selection

**Shift-Page_down**: **forward-page-extend** - Move cursor forward one page, adjusting the selection 
range to new position 

**Shift-Page_up**: **backward-page-extend** - Move cursor backward one page, adjusting the selection 
range to new position 

**Shift-Return**: **new-line-before** - Place a new line before the current line 

**Shift-Right**: **forward-char-extend** - Action varies according to focus:  *Active Editor Commands*: Move cursor forward one character, adjusting the selection 
range to new position ; *Toolbar Search Commands*: Move forward one character, extending the selection

**Shift-Space**: Multiple commands; first available is executed:

  * **debug-show-value-tips(release_toggle=True)** - Show tooltips on all visible editors indicating the current value of
    all visible symbols.  The value of release_toggle controls whether this
    command is available if the tips are already shown; this can be used
    to prevent execution of fallback commands on a key binding while the
    tips are already visible, if the key is pressed again or reported in
    key repeat events while the key is held down.

  * **send-keys(keys=" ")** - Send one or more keys to the editor. Send a string to enter each key in the string,
    or a list of strings and/or (mod, key) tuples where mod is a string containing any of
    case insensitive 'shift', 'ctrl', or 'alt'.  Valid examples::
    
      "testme"
      "TestMe"
      ["test", ('Alt', 'X'), "m"]
      [('ctrl-Shift', 'X'), ('shift','E'),]


**Shift-Tab**: **backward-tab** - Outdent line at current position 

**Shift-Up**: **previous-line-extend** - Move to previous screen line, adjusting the selection range to new
position, optionally repositioning character within line: same' to leave
in same horizontal position, 'start' at start, 'end' at end, 'fnb' for
first non-blank char, or 'xcode' to simulate XCode style Shift-Alt line
selection.

**Tab**: **tab-key** - Implement the tab key, the action of which is configurable by preference

**Up**: **previous-line** - Move to previous screen line, optionally repositioning character
within line: same' to leave in same horizontal position, 'start' at start,
'end' at end, or 'fnb' for first non-blank char.
