The slash menu
Press / anywhere in the editor for the block insertion menu. Eleven items: headings, lists, quotes, code, dividers, images, tables. Verified against the live extension.
The slash menu is the fastest way to drop a structural block (heading, list, code block, table) into a doc without reaching for the toolbar or remembering Markdown syntax.
Press / in the editor — anywhere on a line, not just at the start — and the menu pops up below the cursor.
Triggering
| Action | Behaviour |
|---|---|
| Type / | Menu opens at the cursor |
| Type more characters | List filters live (case-insensitive) |
| Type a space | Menu closes (treated as plain typing) |
| Esc | Menu closes, your / stays in the doc |
| Click outside | Menu closes |
The trigger works mid-line too, not only at the start of a line. So Inline text / will still open the menu after the slash.
Navigating
| Key | What it does |
|---|---|
| ↑ / ↓ | Move selection up / down (wraps around) |
| Enter or Tab | Insert selected item |
| Esc | Close without inserting |
| Mouse hover | Highlight an item |
| Mouse click | Insert immediately |
The eleven items
In order:
| # | Title | Icon | Inserts |
|---|---|---|---|
| 1 | Heading 1 | H₁ | # H1 block (level 1) |
| 2 | Heading 2 | H₂ | ## H2 block (level 2) |
| 3 | Heading 3 | H₃ | ### H3 block (level 3) |
| 4 | Text | ¶ | Plain paragraph |
| 5 | Bulleted list | • | New - list item |
| 6 | Numbered list | 1. | New 1. list item |
| 7 | Quote | ❝ | Blockquote |
| 8 | Code block | </> | Fenced code block |
| 9 | Divider | — | Horizontal rule (---) |
| 10 | Image | ▦ | Prompts for a URL, embeds an ![]() |
| 11 | Table | ⊞ | 3×3 table with a header row |
The two items that diverge from “just insert a block”:
- Image — opens a native
window.prompt('Image URL'). Paste a URL, the image embeds. To upload a file instead, drag-and-drop or paste from clipboard (see Adding images). The slash-menu image item is URL-only. - Table — fixed at 3 rows × 3 columns with a header row. Resize later by adding rows/columns from the bubble toolbar when your cursor is inside the table.
Filter behaviour
The filter matches against two fields: the item’s title and its keyword list. Keywords are typed-in-the-app aliases — you don’t need to remember the exact wording.
| Type | Matches |
|---|---|
h1, heading, title, big | Heading 1 |
h2, subheading | Heading 2 |
h3 | Heading 3 |
p, paragraph, text, plain | Text |
ul, bullet, list, unordered | Bulleted list |
ol, ordered, numbered, list | Numbered list |
quote, blockquote, citation | Quote |
code, snippet, pre, fenced | Code block |
hr, divider, separator, line, rule | Divider |
image, img, picture, photo | Image |
table, grid, rows, columns | Table |
Results are capped at the top 10 matches.
The filter is a substring match, not fuzzy: bullet matches “Bulleted list”, but blt does not.
What it doesn’t do
The slash menu only inserts these eleven block types. Things it can’t do:
- Insert headings H4–H6 (use raw Markdown
#### / ##### / ######) - Insert task lists, callouts, math, footnotes (none of these are supported in v1; see Markdown essentials)
- Apply inline styles like bold, italic, links (use the bubble toolbar for those)
- Run document-level actions like New Document or Settings (those live in the command palette, ⌘K)
When to use what
| You want to… | Reach for… |
|---|---|
| Insert a structural block while typing | The slash menu |
| Format selected text (bold, link, color) | The bubble toolbar |
| Create or open a different document | The command palette (⌘K) |
| Insert anything via Markdown syntax | Just type the Markdown, it converts live |
The slash menu and the bubble toolbar don’t overlap: one is for new blocks, the other is for formatting existing text.