Keyboard reference
Bindings are grouped by where they work, because that is how they are learned. Inside the application, ? shows the same list, narrowed to the screen you are on.
This page is the output of labdash keys --markdown, which reads the table the help overlay reads. The two cannot drift.
Keys are fixed. Every action below has one binding, in every view, on every platform.
The four tiers
L0 and L1 are complete alternatives to each other. Nobody is locked out for not knowing vim, and nobody who knows vim has to reach for an arrow key.
Browse, filter, pin
Learn these three and you can build any view labdash can show. They are L0, so they sit in the footer wherever you are.
Everywhere
The preview position has no key. auto puts the pane on the right at 120 columns or wider, and along the bottom below that.
Sign in
Browse
h and l walk the tree here instead of switching tabs, because Browse has no tabs to switch. It is the one context-dependent meaning in the whole keymap, and it is the universal tree convention.
Merge requests
Pipelines
Job trace
w follows a growing log, which is the same verb as watching a running pipeline.
To-Dos
Coherence rules
Six rules cover the whole keymap. They are what let you guess a key you have not learned.
- Lowercase acts on the row; uppercase escalates or reverses it.
xcloses,Xreopens.dmarks one done,Dmarks all.rrefreshes one,Ctrl+Rrefreshes all. - A key means the same verb in every view.
Rretries.xstops.mmakes it go: merge a merge request, or play a manual job.Lshows logs.wkeeps showing you a live thing.zcollapses a group, a tree node, or a log section. - A key resolves to one action in the context you are in. Nothing is bound twice in the same view, so what you learned in one table still holds in the next.
nandNare search navigation only, and only while a search is live. That is why "new merge request" isCtrl+N.Escgoes back one level andqquits.Escwill not discard a half-typed comment without asking.- Chords are instantaneous. A chord is
Ctrl-prefixed and lands on one keystroke. Ag-then-gwith a timeout produces mystery input on a slow SSH link.
Reserved keys
Markdown export
The same content, from the same source, for pinning next to your monitor.
Every action name, one per line, for a bug report or a proposal to cite.