docs
Keyboard shortcuts
The full map. Every one of these is rebindable in Settings → Keyboard; unbound rows ship without a key on purpose — give them one if you use them often.
File
| Action | Default | Notes |
|---|---|---|
| Open… | ⌘O | Files or folders |
| Open Pull Request… | ⇧⌘O | |
| Open Quickly… | ⌘K | Headings, files, PRs, recents — or paste a path, PR, or GitHub URL |
| Commit Changes… | ⌃⌘K | For the selected file's repo |
| Revert Last Edit | — | |
| Reveal in Finder | — | With a local file or folder selected |
| Copy Path | — | With a local file or folder selected |
| Refresh Folder | — | With a folder selected |
| Clear Recents | — | |
| Page Setup… | ⇧⌘P | |
| Print… | ⌘P | |
| Export as PDF… / as HTML… | — |
Edit
| Action | Default | Notes |
|---|---|---|
| Edit Mode | ⌘E | In a local document |
| Copy as Markdown | ⌥⌘C | The source behind the selection (whole document when nothing is selected) |
| Find in Page | ⌘F | |
| Find Next / Previous | ⌘G / ⇧⌘G | While the find bar is open |
| Search All Files… | ⇧⌘F | Across everything in the sidebar |
| Add Margin Note | ⌥⌘M | Leave a note on the block you're reading — margin notes (beta, on by default) |
| File Margin Note… | — | A note about the whole document |
View
| Action | Default | Notes |
|---|---|---|
| Show/Hide Outline | ⌥⌘O | In a local document |
| Show/Hide Markdown Source | ⌥⌘U | |
| Reload Document | ⌘R | In a local document |
| Show/Hide Hidden Files | ⇧⌘. | Dotfiles in Locations — Finder's own combo |
| Show/Hide Margin Notes | — | Note bubbles in rendered documents |
| Zoom In / Out | ⌘= / ⌘- | ⌘+ works too; pinch and ⌘-scroll on the page as well |
| Actual Size | ⌘0 |
Pull Requests
| Action | Default | Notes |
|---|---|---|
| Rendered Diff / Source Diff / Result | ⌘1 ⌘2 ⌘3 | In a pull request file |
| Flip Diff Layout | ⌥⌘L | Inline ↔ side by side |
| Review Changes… | ⇧⌘R | Summary, verdict, and your pending comments |
| Show/Hide Resolved Conversations | ⌥⌘R | In a PR file's Result view |
Fixed keys
These are built in and can't be changed:
| Context | Keys |
|---|---|
| Sidebar: remove the selected row | ⌫ |
| Sidebar: Quick Look the selected file | Space (macOS 14+) |
| Edit mode: move between blocks | ↑ ↓ |
| Edit mode: merge with previous block | ⌫ |
| Edit mode: discard this block's edits | ⎋ |
| Palettes: move / open / dismiss | ↑ ↓ ↩ ⎋ |
| Commit sheet and composers: confirm | ⌘↩ |
| Sheets: dismiss | ⎋ |
System-standard keys (⌘N new window, ⌘W, ⌘Q, ⌘C/⌘V, ⌘Z…) behave as macOS intends and stay reserved. There's deliberately no ⌘S — edit-mode commits write to disk as they land.
Rebinding
Reading this where PullMark (0.28.1+) is installed? Open the Keyboard tab.
In Settings → Keyboard: click a shortcut (or select a row and press ↩), then type the new keys. ⌫ removes a binding, ⎋ cancels. Shortcuts need ⌘ or ⌃ (function keys can stand alone); system-reserved combos are refused with an explanation, and taking a combo another action holds offers Use Anyway, which unbinds the previous owner. Restore Defaults… puts everything back; each customized row also has its own revert arrow.