Skip to content

Keyboard shortcuts

The keys of the app, generated from the app’s own key tables. On Windows and Linux the modifier is Ctrl; on macOS it is Cmd (⌘), and the physical Ctrl key (⌃) with a letter is never one of these shortcuts, except where a row names it. A dash means the key does not exist on that system.

In the main window; the prefix key not while a prompt is open.

Windows and Linux macOS What it does
Ctrl+Shift+P ⌘⇧P Open the command prompt: the actions and commands that apply to the shown buffer
Ctrl+K ⌘K The prefix key: then one letter (below)
Ctrl+O ⌘O Open a workspace (menu File)
Ctrl+Q — Quit the app (menu File); on Linux only, on Windows Alt+F4 closes the window
— ⌘W Close the window (menu File)
— ⌘Q Quit the app (app menu)
— ⌘H Hide the app (app menu)
— ⌥⌘H Hide the other apps (app menu)
Alt — Show the hidden menu bar

Each runs where it applies to the shown buffer, as the command prompt lists it; a key shared by several actions does what fits the buffer.

Windows and Linux macOS What it does
Ctrl+P ⌘P Go to element or buffer
Ctrl+Shift+F ⌘⇧F Search elements
Ctrl+T ⌘T Show traceability matrix / Show as list / Show metamodel as text / Show metamodel as graph
Alt+N ⌥N Next buffer
Alt+P ⌥P Previous buffer
Alt+O ⌥O Other window
Ctrl+S ⌘S Save element
Ctrl+Enter ⌘↩ Follow reference
Ctrl+Shift+Enter ⌘⇧↩ List elements with this value
Ctrl+Shift+C ⌘⇧C Copy field
Ctrl+Alt+A ⌥⌘A Add property
Ctrl+J ⌘J Show neighbourhood / Show element
Ctrl+Shift+G ⌘⇧G Show graph / Show element
Ctrl+Shift+O ⌘⇧O Follow agent / Stop following agent

Press the prefix key, then the letter, bare or with Ctrl/Cmd held. The letter runs its command where the command prompt offers it; after half a second the minibuffer shows the possible next keys.

Windows and Linux macOS What it does
Ctrl+K E ⌘K E Create element
Ctrl+K R ⌘K R Create relation
Ctrl+K T ⌘K T Set status
Ctrl+K H ⌘K H Confirm hints
Ctrl+K L ⌘K L List all elements
Ctrl+K O ⌘K O Show overview
Ctrl+K F ⌘K F Filter list by type
Ctrl+K S ⌘K S Sort list
Ctrl+K B ⌘K B Close buffer
Ctrl+K ⌘K Pressed again: show the possible next keys at once
Escape Escape End the prefix

In the command prompt, in “Go to” and while a command asks its arguments in the minibuffer.

Windows and Linux macOS What it does
Down, Tab, Ctrl+N Down, Tab, ⌃N Next candidate
Up, Ctrl+P Up, ⌃P Previous candidate
Enter ↩ Take the candidate or the typed text; after the last required argument, run the command
Ctrl+Enter ⌘↩ Take the answer, then offer the optional arguments of the command
Backspace Backspace In an empty input: back one argument
Escape Escape Close the prompt

In the overview, a list, a search result, a matrix, a package page, the neighbourhood and the result of a command.

Windows and Linux macOS What it does
Down, Ctrl+N Down, ⌃N Next row; with no row selected, the first
Up, Ctrl+P Up, ⌃P Previous row; with no row selected, Up selects the first row and Ctrl+P stays “Go to” on Windows and Linux
Page Down Page Down One screen of rows down
Page Up Page Up One screen of rows up
Home Home First row
End End Last row
Enter ↩ Open the selected row; with no row selected, the first
Right, Left Right, Left In the neighbourhood: open or close the tree row, or go to its parent; in the matrix: step through the relations of the row

In the graph of an element and in the metamodel graph.

Windows and Linux macOS What it does
Up, Down Up, Down Follow a link up or down
Left, Right Left, Right Go through a layer
Page Up, Page Down Page Up, Page Down Go from layer to layer
Home Home Back to the element, or the first type of the metamodel
Enter ↩ Open the selected box as the current element
+ + In the graph of an element: one level more (“Graph depth”)
- - In the graph of an element: one level less

On the element buffer, in its text, its title and its property boxes.

Windows and Linux macOS What it does
Enter ↩ On the element: put the cursor into the text (“Edit text”); on the title: into the title (“Edit title”); on a box: into the box, or on a choice or relation box the prompt for its value
Down Down On the element: to its first field (SR-155), on a package page into its elements; on a field: to the next field; from the last field into the elements of a package page
Up Up On a field: to the field before
Escape Escape In the text or a box: back to its field; on a field: back to the element
Ctrl+N ⌃N On a package page: select its first element; on any other element: go to its first field (the physical Ctrl key, also on macOS)
Escape, Up, Ctrl+P Escape, Up, ⌃P In the elements of a package page: back to the page (Up and Ctrl+P on the first row)
Down Down, ⌃N In the title, the text or a box, on its last line: into the next box
Up Up, ⌃P In the title, the text or a box, on its first line: into the box before
Enter, Shift+Enter ↩, ⇧↩ In the title or a box with one value: back to its field; in a box with several values, Enter starts the next value
Enter ↩ On the block “On disk” of a field changed on disk: ask which version holds, as “Resolve change on disk” does
Escape Escape On the block “On disk”: back to the buffer
Enter ↩ On a link to a parent, a variant or the target in a relation box: open that element
Ctrl+Click ⌘Click Click on a value in a property box: list the elements with that value
Ctrl+Z ⌘Z Undo, in the text, the title and every property box
Ctrl+Shift+Z, Ctrl+Y ⌘⇧Z Redo, in the text, the title and every property box

In the text of an element and its Markdown property boxes. These fields also take the usual text editing keys of the system (moving the caret, selecting, cutting, copying and pasting), which are not listed here.

Windows and Linux macOS What it does
/ / In the text, at the start of a line or after a space: the slash menu with the Markdown elements at the caret
[[ [[ In the text and a Markdown property box, outside code and links: the prompt “Insert reference”; the pick replaces the [[ with a reference, Escape leaves it as typed
Down, Tab, Ctrl+N Down, Tab, ⌃N In the slash menu: the next entry
Up, Ctrl+P Up, ⌃P In the slash menu: the entry before
Enter ↩ In the slash menu: take the entry (one undo step)
Escape Escape In the slash menu: close it and leave the / as typed
Enter ↩ In the text, in a list or a quote: continue it on the next line
Backspace Backspace In the text, right after the markup of a list item or a quote: remove the markup