Skip to content
Developer Codex
Reference

Editor Formatting Reference

The Inklings editor is built on TipTap with a persistent undo history. Formatting is applied as marks and block types. Undo and redo persist across sessions.

Inline marks apply to a text selection within a block. Marks can be stacked — bold and italic can both apply to the same text simultaneously.

MarkKeyboardToolbarEffect
BoldCmd+BB buttonHeavier font weight
ItalicCmd+II buttonSlanted text
StrikethroughCmd+Shift+SS buttonHorizontal line through text
Inline codeCmd+E< > buttonMonospace, styled background

To remove a mark: select the formatted text and apply the same shortcut or toolbar button again.

Block types apply to the entire current block. Only one block type can be active at a time.

Block typeKeyboardMarkdown triggerAppearance
ParagraphDefault prose
Heading 1Cmd+Alt+1# Largest heading
Heading 2Cmd+Alt+2## Second-level heading
Heading 3Cmd+Alt+3### Third-level heading
Bullet listCmd+Shift+8- or * Unordered list with bullet markers
Numbered listCmd+Shift+71. Ordered list with auto-incrementing numbers
BlockquoteCmd+Shift+B> Indented block with left border
Code block```Full-width monospace block

Markdown triggers work by typing the listed sequence at the very start of an empty block and then pressing Space or Enter.

Code blocks support an optional language annotation. Set the language using the language input on the code block (if present) or by typing ```typescript as the opening fence. Supported languages render with appropriate syntax highlighting labels.

ActionKeyboard
UndoCmd+Z
RedoCmd+Shift+Z

The undo stack is persistent. Undo history is preserved when you navigate away from a page and return — there is no autosave boundary that resets undo state.

The editor saves content automatically after a short debounce following each keystroke (approximately 300 ms). There is no manual save button. A save indicator in the editor reflects the current save state.

Type [[ to open the wiki-link autocomplete. Select a page from the dropdown to insert a link. The link appears as a styled inline element. If the target page doesn’t exist yet, the link renders as a ghost link — it activates automatically when the page is created.

See Wiki-Links and Backlinks for full details.

Was this page helpful?