Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Keyboard reference

Every action is in the command palette (Ctrl+K, or Cmd+K on a Mac), with its keys beside it. This page lists them all, with the keys they have when Cold Open is new. You can change any of them in keymap.json (see Your own keys).

The keys that move the caret and edit text (the arrows, Home, End, Page Up and Down, Backspace, Delete, Enter and Tab) are built in: see Getting started.

The app’s actions

ActionNameWindows and LinuxmacOS
Show the command paletteapp.paletteCtrl+K, Ctrl+Shift+PCmd+K, Shift+Cmd+P
New scriptapp.newCtrl+NCmd+N
Open a scriptapp.openCtrl+OCmd+O
Save asapp.save_asCtrl+Shift+SShift+Cmd+S
Save as Cold Open projectapp.save_as_project——
Close the scriptapp.closeCtrl+WCmd+W
Export a PDFapp.export_pdfCtrl+Shift+EShift+Cmd+E
Save a copy as .fdxapp.export_fdx——
Save a copy as Fountainapp.export_fountain——
Repair an .fdx fileapp.repair——
Recovered versionsapp.recovered——
Quitapp.quitCtrl+QCmd+Q
Undo agent editsapp.undo_agentCtrl+Alt+ZOption+Cmd+Z
Show the undo historyapp.historyCtrl+Shift+HShift+Cmd+H
Turn agent access on or offapp.agent_access——
Disconnect agentsapp.agent_disconnect——
Dismiss agent marksapp.dismiss_marks——
Dismiss messages (also Esc)app.dismiss_messages——
Draw with the CPU (less memory; after a restart)app.renderer_cpu——
Draw with the GPU (smoother on 4K and Retina; after a restart)app.renderer_gpu——
About Cold Open and licensesapp.about——
Measure performanceapp.bench——
Install the command-line tool (macOS only)app.install_cli——
Open the user guideapp.user_guide——
Report a problem…app.report_problem——
Look at crash reportsapp.crash_reports——
Turn crash reports on or offapp.crash_reports_toggle——
Crash on purpose (to test recovery)app.crash_test——
Settings…app.settingsCtrl+,Cmd+,
Share feedback…app.share_feedback——
View usage summaryapp.usage_summary——
Turn usage counting on or offapp.usage_toggle——
Cutedit.cutCtrl+XCmd+X
Copyedit.copyCtrl+CCmd+C
Pasteedit.pasteCtrl+VCmd+V
Select alledit.select_allCtrl+ACmd+A
Boldedit.boldCtrl+BCmd+B
Italicedit.italicCtrl+ICmd+I
Underlineedit.underlineCtrl+UCmd+U
Findedit.findCtrl+FCmd+F
Find and replaceedit.replaceCtrl+HOption+Cmd+F
Find nextedit.find_nextF3, Ctrl+GF3, Cmd+G
Find previousedit.find_previousShift+F3, Ctrl+Shift+GShift+F3, Shift+Cmd+G
Element: Scene Headingelement.scene_headingCtrl+1Cmd+1
Element: Actionelement.actionCtrl+2Cmd+2
Element: Characterelement.characterCtrl+3Cmd+3
Element: Parentheticalelement.parentheticalCtrl+4Cmd+4
Element: Dialogueelement.dialogueCtrl+5Cmd+5
Element: Transitionelement.transitionCtrl+6Cmd+6
Element: Shotelement.shotCtrl+7Cmd+7
Element: Generalelement.generalCtrl+8Cmd+8
Element: Lyricelement.lyric——
Toggle dual dialogueelement.dual——
Zoom inview.zoom_inCtrl+=Cmd+=
Zoom outview.zoom_outCtrl+-Cmd+-
Actual sizeview.zoom_resetCtrl+0Cmd+0
Make the interface largerview.interface_larger——
Make the interface smallerview.interface_smaller——
Interface at normal sizeview.interface_reset——
Toggle the draft viewview.draftCtrl+Shift+DShift+Cmd+D
Show or hide the navigatorview.navigatorCtrl+\Cmd+\
Focus modeview.focusCtrl+Shift+FShift+Cmd+F
Move focus to the next paneview.next_paneF6F6
Theme: follow the systemview.theme_system——
Theme: lightview.theme_light——
Theme: darkview.theme_dark——
Theme: high contrastview.theme_high_contrast——
Go to the previous scenenav.previous_sceneAlt+Page UpOption+Page Up
Go to the next scenenav.next_sceneAlt+Page DownOption+Page Down
Move the current scene upnav.move_scene_up——
Move the current scene downnav.move_scene_down——
Accept the change at the caretchanges.accept_hereCtrl+Shift+EnterShift+Cmd+Enter
Reject the change at the caretchanges.reject_hereCtrl+Shift+BackspaceShift+Cmd+Backspace
Go to the next changechanges.nextF7F7
Go to the previous changechanges.previousShift+F7Shift+F7
Accept the changes in this scenechanges.accept_scene——
Reject the changes in this scenechanges.reject_scene——
Accept all changeschanges.accept_all——
Reject all changeschanges.reject_all——
Track my changes (on or off)changes.track_mine——
Track agent edits to this script (on or off)changes.track_agents——
Show or hide the changes panelview.changesCtrl+Shift+RShift+Cmd+R
Change my name for changes…app.author_name——
Reports…app.reportsCtrl+Shift+IShift+Cmd+I
Edit title page…app.title_pageCtrl+Shift+TShift+Cmd+T
Compare with…app.compare——
Review a draft as changes…app.review_draft——
Revision commands…app.revision_menu——
Start revision…app.revision_start——
End revisionapp.revision_end——
Revision colors…app.revision_colors——
Clear revision marks…app.revision_clear——

Commands

The commands of the command reference, as the palette lists them. One with parameters opens a small form for them.

ActionNameWindows and LinuxmacOS
New document (params)doc.new——
Open a file by pathdoc.open——
Savedoc.saveCtrl+SCmd+S
Close the document (params)doc.close——
Show the document as JSONdoc.get——
Export as textdoc.export——
Insert a blockblock.insert——
Change a block’s elementblock.set_type——
Set a block’s textblock.set_text——
Set a block’s attributesblock.set_attrs——
Delete a blockblock.delete——
Replace texttext.replace——
List scenesscene.list——
Move a scenescene.move——
Export a PDF by pathexport.pdf——
UndoundoCtrl+ZCmd+Z
RedoredoCtrl+Shift+Z, Ctrl+YShift+Cmd+Z
Revert to the saved filedoc.revert——
Insert texttext.insert——
Delete texttext.delete——
Style texttext.style——
Split a blockblock.split——
Join a block to the one beforeblock.join——
Run several edits as onebatch——
Find texttext.find——
Suggest completionstext.complete——
List the undo historyhistory.list——
Export an .fdx copy by pathexport.fdx——
Export a Fountain copy by pathexport.fountain——
Repair an .fdx file into a new onefile.repair——
List recovered versionsrecovered.list——
Restore a recovered versionrecovered.restore——
Delete a recovered versionrecovered.delete——
List tracked changeschanges.list——
Accept tracked changes by id, scene or allchanges.accept——
Reject tracked changes by id, scene or allchanges.reject——
Choose which edits are trackedchanges.track——
Start a revision setrevision.start——
End the revision setrevision.end——
List revision setsrevision.list——
Set the revision colorsrevision.colors——
Clear revision marksrevision.clear——
Report: scenesreport.scenes——
Report: charactersreport.characters——
Report: locationsreport.locations——
Show the title page as JSONtitle.get——
Set a title-page key (params)title.set——
Set the title page’s lines (params)title.set_lines——
Compare two drafts (params)diff——
Bring a draft in as changes (params)changes.import——