✅ Introduction

This document provides a comprehensive reference of all commands available in the Scimax VS Code extension. Commands are organized by feature area for easy lookup.

✅ Document Structure

✅ Folding and Visibility

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.toggleFold]]Toggle Fold at CursorTAB (on heading)
[[cmd:scimax.org.cycleGlobalFold]]Cycle Global FoldingS-TAB

✅ Headings

Command IDDescriptionDefault Keybinding
[[cmd:scimax.heading.insert]]Insert HeadingC-RET / M-RET
[[cmd:scimax.heading.insertSub]]Insert Subheading-
[[cmd:scimax.heading.promote]]Promote HeadingM-LEFT (on heading)
[[cmd:scimax.heading.demote]]Demote HeadingM-RIGHT (on heading)
[[cmd:scimax.heading.promoteSubtree]]Promote SubtreeM-S-LEFT (not in table)
[[cmd:scimax.heading.demoteSubtree]]Demote SubtreeM-S-RIGHT (not in table)
[[cmd:scimax.heading.moveUp]]Move Heading UpM-UP
[[cmd:scimax.heading.moveDown]]Move Heading DownM-DOWN

✅ Org-Mode Heading Navigation

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.jumpToHeading]]Jump to HeadingC-c C-j
[[cmd:scimax.org.nextHeading]]Next HeadingC-c C-n
[[cmd:scimax.org.previousHeading]]Previous HeadingC-c C-p
[[cmd:scimax.org.parentHeading]]Parent Heading-
[[cmd:scimax.org.promoteHeading]]Promote HeadingM-LEFT (heading)
[[cmd:scimax.org.demoteHeading]]Demote HeadingM-RIGHT (heading)
[[cmd:scimax.org.promoteSubtree]]Promote SubtreeM-S-LEFT
[[cmd:scimax.org.demoteSubtree]]Demote SubtreeM-S-RIGHT
[[cmd:scimax.org.moveSubtreeUp]]Move Subtree UpM-UP (heading)
[[cmd:scimax.org.moveSubtreeDown]]Move Subtree DownM-DOWN (heading)
[[cmd:scimax.org.insertHeading]]Insert HeadingC-RET (heading)
[[cmd:scimax.org.insertSubheading]]Insert Subheading-
[[cmd:scimax.org.insertInlineTask]]Insert Inline Task-
[[cmd:scimax.org.killSubtree]]Kill Subtree-
[[cmd:scimax.org.cloneSubtree]]Clone Subtree-
[[cmd:scimax.org.refile]]Refile SubtreeC-c C-w
[[cmd:scimax.org.refileCopy]]Copy Subtree to TargetC-c M-w
[[cmd:scimax.org.markSubtree]]Mark (Select) SubtreeC-c @ (org)
[[cmd:scimax.org.addIdToHeading]]Add ID to Heading-

✅ DWIM Commands

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.dwimReturn]]DWIM Return-
[[cmd:scimax.insertNewline]]Insert Newline-

✅ Org Utility Commands

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.updateStatistics]]Update Statistics Cookie-
[[cmd:scimax.org.renumberList]]Renumber Ordered List-
[[cmd:scimax.org.updateDynamicBlock]]Update Dynamic BlockC-c C-x C-u (org)

✅ Lists

Commands for manipulating org-mode and markdown lists.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.list.cycleIndent]]Cycle List Item Indent-
[[cmd:scimax.list.cycleOutdent]]Cycle List Item Outdent-

✅ TODO and Tasks

✅ TODO Keywords

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.cycleTodo]]Cycle TODO StateC-c C-t
[[cmd:scimax.org.showTodos]]Show TODOs in Document-

✅ Checkboxes

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.toggleCheckbox]]Toggle Checkbox-
[[cmd:scimax.org.insertCheckbox]]Insert Checkbox-

✅ Markdown Tasks

Command IDDescriptionDefault Keybinding
[[cmd:scimax.markdown.toggleCheckbox]]Toggle CheckboxC-c C-c
[[cmd:scimax.markdown.insertTask]]Insert Task-
[[cmd:scimax.markdown.insertDueDate]]Insert Due DateC-c C-d
[[cmd:scimax.markdown.insertScheduledDate]]Insert Scheduled DateC-c C-s
[[cmd:scimax.markdown.insertPriority]]Insert Priority-
[[cmd:scimax.markdown.showAgenda]]Show Agenda-
[[cmd:scimax.markdown.showTodaysTasks]]Show Today's Tasks-
[[cmd:scimax.markdown.showTasksByProject]]Show Tasks by Project-
[[cmd:scimax.markdown.showTasksByTag]]Show Tasks by Tag-

✅ Tables

✅ Basic Table Operations

Command IDDescriptionDefault Keybinding
[[cmd:scimax.table.create]]Create TableC-c \vert
[[cmd:scimax.table.align]]Align Table-
[[cmd:scimax.table.nextCell]]Next Table Cell-
[[cmd:scimax.table.prevCell]]Previous Table Cell-
[[cmd:scimax.table.insertSeparator]]Insert Table SeparatorC-c -

✅ Row and Column Operations

Command IDDescriptionDefault Keybinding
[[cmd:scimax.table.insertRowBelow]]Insert Table Row BelowM-RET
[[cmd:scimax.table.insertRowAbove]]Insert Table Row AboveM-S-RET
[[cmd:scimax.table.deleteRow]]Delete Table RowM-S-BACKSPACE
[[cmd:scimax.table.insertColumnLeft]]Insert Table Column Left-
[[cmd:scimax.table.insertColumnRight]]Insert Table Column RightM-S-RIGHT (in table)
[[cmd:scimax.table.deleteColumn]]Delete Table ColumnM-S-LEFT (in table)
[[cmd:scimax.table.moveRowUp]]Move Table Row Up-
[[cmd:scimax.table.moveRowDown]]Move Table Row Down-
[[cmd:scimax.table.moveColumnLeft]]Move Table Column Left-
[[cmd:scimax.table.moveColumnRight]]Move Table Column Right-

✅ Advanced Table Operations

Command IDDescriptionDefault Keybinding
[[cmd:scimax.table.gotoNamed]]Go to Named Table-
[[cmd:scimax.table.export]]Export Table-
[[cmd:scimax.table.import]]Import Table from Clipboard-
[[cmd:scimax.table.sumColumn]]Sum Column-
[[cmd:scimax.table.averageColumn]]Average Column-
[[cmd:scimax.table.sortByColumn]]Sort by ColumnC-c ^

✅ Table Formulas

Command IDDescriptionDefault Keybinding
[[cmd:scimax.table.recalculate]]Recalculate Table FormulasC-c C-c (tblfm)
C-c * (org)
[[cmd:scimax.table.insertColumnFormula]]Insert Column Formula-
[[cmd:scimax.table.insertFieldFormula]]Insert Field Formula-
[[cmd:scimax.table.formulaHelp]]Table Formula Help-
[[cmd:scimax.table.toggleFormulaHighlight]]Toggle Formula Highlight-

✅ Source Blocks

✅ Basic Babel Operations

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.executeBlock]]Execute Code BlockC-RET
C-c C-c (in src)
[[cmd:scimax.org.executeAllBlocks]]Execute All Code Blocks-
[[cmd:scimax.org.insertBlock]]Insert Code Block-
[[cmd:scimax.org.nextBlock]]Go to Next Code Block-
[[cmd:scimax.org.prevBlock]]Go to Previous Code Block-
[[cmd:scimax.org.clearResults]]Clear Block Results-
[[cmd:scimax.org.clearAllResults]]Clear All Results-
[[cmd:scimax.org.showBabelOutput]]Show Babel Output-
[[cmd:scimax.org.checkExecutors]]Check Available Executors-
[[cmd:scimax.org.interruptBlockKernel]]Interrupt Jupyter Kernel for Block-
[[cmd:scimax.org.restartBlockKernel]]Restart Jupyter Kernel for Block-

✅ Advanced Babel Operations (scimax-ob)

Command IDDescriptionDefault Keybinding
[[cmd:scimax.ob.insertBlockAbove]]Insert Block Above-
[[cmd:scimax.ob.insertBlockBelow]]Insert Block BelowC-c C-,
[[cmd:scimax.ob.insertBlockBelowSame]]Insert Block Below (Same Lang)-
[[cmd:scimax.ob.splitBlock]]Split BlockC-c - (src)
[[cmd:scimax.ob.cloneBlock]]Clone Block-
[[cmd:scimax.ob.killBlock]]Kill Block and Results-
[[cmd:scimax.ob.copyBlock]]Copy Block and Results-
[[cmd:scimax.ob.moveBlockUp]]Move Block Up-
[[cmd:scimax.ob.moveBlockDown]]Move Block Down-
[[cmd:scimax.ob.mergeWithPrevious]]Merge with Previous Block-
[[cmd:scimax.ob.mergeWithNext]]Merge with Next Block-
[[cmd:scimax.ob.nextBlock]]Next Source BlockC-DOWN
[[cmd:scimax.ob.previousBlock]]Previous Source BlockC-UP
[[cmd:scimax.ob.jumpToBlock]]Jump to Source BlockC-c C-b
[[cmd:scimax.ob.jumpToResults]]Jump to Results-
[[cmd:scimax.ob.executeAndNext]]Execute and NextS-RET
[[cmd:scimax.ob.executeAndNew]]Execute and New Block-
[[cmd:scimax.ob.executeToPoint]]Execute to Point-
[[cmd:scimax.ob.executeAll]]Execute All Blocks-
[[cmd:scimax.ob.clearResults]]Clear Results-
[[cmd:scimax.ob.clearAllResults]]Clear All Results-
[[cmd:scimax.ob.toggleResults]]Toggle Results Visibility-
[[cmd:scimax.ob.editHeader]]Edit Block Header-

✅ Extended Babel Features

Command IDDescriptionDefault Keybinding
[[cmd:scimax.babel.tangle]]Tangle Source BlocksC-c C-v t
[[cmd:scimax.babel.executeToPoint]]Execute Blocks to PointC-c C-v p
[[cmd:scimax.babel.executeInline]]Execute Inline Source at CursorC-c C-v i
[[cmd:scimax.babel.executeInlineBabelCall]]Execute Inline Babel Call at Cursor-
[[cmd:scimax.babel.clearCache]]Clear Babel Result Cache-
[[cmd:scimax.babel.cacheStats]]Show Babel Cache Statistics-
[[cmd:scimax.babel.showQueue]]Show Execution Queue-
[[cmd:scimax.babel.clearQueue]]Clear Execution Queue-
[[cmd:scimax.babel.queueBlock]]Queue Block for Async ExecutionC-c C-v q
[[cmd:scimax.babel.pauseQueue]]Pause Execution Queue-
[[cmd:scimax.babel.resumeQueue]]Resume Execution Queue-
[[cmd:scimax.babel.showOutput]]Show Babel Output-

✅ Export

✅ Export Dispatcher

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.export]]Export Org Document-
[[cmd:scimax.org.exportDispatcher]]Export Dispatcher-
[[cmd:scimax.org.exportMenu]]Export Menu (C-c C-e)C-c C-e
[[cmd:scimax.org.previewHtml]]Preview HTML-

✅ HTML Export

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.exportHtml]]Export to HTMLC-c C-e h h
[[cmd:scimax.org.exportHtmlOpen]]Export to HTML and OpenC-c C-e h o

✅ LaTeX/PDF Export

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.exportLatex]]Export to LaTeXC-c C-e l l
[[cmd:scimax.org.exportPdf]]Export to PDFC-c C-e l p
[[cmd:scimax.org.exportLatexOpen]]Export to PDF and OpenC-c C-e l o
[[cmd:scimax.org.viewPdfPanel]]View PDF in Panel-
[[cmd:scimax.org.jumpToPdf]]Jump to PDF (forward sync)-

✅ Other Export Formats

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.exportMarkdown]]Export to MarkdownC-c C-e m m

✅ Jupyter Notebook Export

Export org documents to Jupyter notebook (.ipynb) format.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.exportIpynb]]Export to Jupyter Notebook-
[[cmd:scimax.org.exportIpynbOpen]]Export to Notebook and Open-
[[cmd:scimax.org.exportIpynbParticipant]]Export via Chat Participant-

✅ Clipboard Export

Copy document content to clipboard in various formats for pasting into other applications.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.clipboardHtmlRich]]Copy as Rich HTML (for Word, etc.)-
[[cmd:scimax.org.clipboardHtmlSource]]Copy as HTML Source-
[[cmd:scimax.org.clipboardLatex]]Copy as LaTeX-
[[cmd:scimax.org.clipboardMarkdown]]Copy as Markdown-

✅ Custom Exporters

User-defined export backends using JavaScript/TypeScript. See Custom Exporters documentation.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.export.custom]]Export with Custom Exporter-
[[cmd:scimax.export.createExampleExporter]]Create Example Exporter Template-
[[cmd:scimax.export.openExportersFolder]]Open User Exporters Folder-
[[cmd:scimax.export.reloadCustomExporters]]Reload Custom Exporters-

✅ Timestamps

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.insertTimestamp]]Insert TimestampC-c .
[[cmd:scimax.org.insertActiveTimestamp]]Insert Active Timestamp-
[[cmd:scimax.org.insertInactiveTimestamp]]Insert Inactive TimestampC-c !
[[cmd:scimax.org.shiftTimestampUp]]Shift Timestamp UpS-UP
[[cmd:scimax.org.shiftTimestampDown]]Shift Timestamp DownS-DOWN
[[cmd:scimax.org.shiftTimestampLeft]]Shift Timestamp Left (Prev Day)S-LEFT
[[cmd:scimax.org.shiftTimestampRight]]Shift Timestamp Right (Next Day)S-RIGHT
[[cmd:scimax.org.addRepeater]]Add/Change Repeater on TimestampC-c C-r

✅ Clocking

Time tracking commands for measuring effort on tasks.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.speed.clockIn]]Clock InI (speed cmd)
[[cmd:scimax.speed.clockOut]]Clock OutO (speed cmd)
[[cmd:scimax.org.clockReport]]Generate Clock Report-
[[cmd:scimax.org.clockTable]]Insert Clock Table-
[[cmd:scimax.clock.checkConsistency]]Check Clock Consistency-
[[cmd:scimax.clock.modify]]Modify Clock Entry-
[[cmd:scimax.clock.toggleDecorations]]Toggle Clock Decorations-

Clock entries are stored in a :LOGBOOK: drawer under the heading. Use scimax.org.clockReport to generate a summary of time spent.

✅ Agenda

✅ Agenda Views

Command IDDescriptionDefault Keybinding
[[cmd:scimax.db.agenda]]Show Agenda-
[[cmd:scimax.db.showTodos]]Show TODO Items-
[[cmd:scimax.db.deadlines]]Show Upcoming Deadlines-

✅ Advanced Agenda

Command IDDescriptionDefault Keybinding
[[cmd:scimax.agenda.menu]]Open Agenda Menu-
[[cmd:scimax.agenda.day]]Day Agenda-
[[cmd:scimax.agenda.week]]Week Agenda-
[[cmd:scimax.agenda.fortnight]]Fortnight Agenda-
[[cmd:scimax.agenda.month]]Month Agenda-
[[cmd:scimax.agenda.todoList]]TODO List-
[[cmd:scimax.agenda.deadlines]]Upcoming Deadlines-
[[cmd:scimax.agenda.scheduled]]Scheduled Items-
[[cmd:scimax.agenda.filterByTag]]Agenda Filter by Tag-
[[cmd:scimax.agenda.clockReport]]Agenda Clock Report-
[[cmd:scimax.agenda.refresh]]Refresh Agenda-
[[cmd:scimax.agenda.cancelScan]]Cancel Agenda Scan-
[[cmd:scimax.agenda.showAgenda]]Show Agenda View-
[[cmd:scimax.agenda.showTodos]]Show TODO List View-
[[cmd:scimax.agenda.groupByDate]]Group Agenda by Date-
[[cmd:scimax.agenda.groupByCategory]]Group Agenda by Category-
[[cmd:scimax.agenda.groupByPriority]]Group Agenda by Priority-
[[cmd:scimax.agenda.configure]]Configure Agenda Files-
[[cmd:scimax.agenda.gotoItem]]Go to Agenda Item-
[[cmd:scimax.agenda.search]]Search Agenda Items-
[[cmd:scimax.agenda.toggleVerbose]]Toggle Verbose Mode-
[[cmd:scimax.agenda.ignoreFile]]Ignore File in Agenda-
[[cmd:scimax.agenda.unignoreFile]]Unignore File in Agenda-

✅ Journal

✅ Basic Journal Operations

Command IDDescriptionDefault Keybinding
[[cmd:scimax.journal.today]]Open Today's JournalC-S-j
[[cmd:scimax.journal.new]]New Journal Entry-
[[cmd:scimax.journal.prev]]Previous Journal EntryM-[ (in journal)
[[cmd:scimax.journal.next]]Next Journal EntryM-] (in journal)
[[cmd:scimax.journal.goto]]Go to Journal Date-
[[cmd:scimax.journal.search]]Search Journal-
[[cmd:scimax.journal.calendar]]Show Journal Calendar-

✅ Journal Utilities

Command IDDescriptionDefault Keybinding
[[cmd:scimax.journal.refresh]]Refresh Journal View-
[[cmd:scimax.journal.openDirectory]]Open Journal Directory-
[[cmd:scimax.journal.insertTimestamp]]Insert Timestamp-
[[cmd:scimax.journal.quickLog]]Quick Log Entry-
[[cmd:scimax.journal.stats]]Show Journal Statistics-
[[cmd:scimax.journal.weekView]]This Week's Entries-

✅ References (org-ref)

✅ Citation Management

Command IDDescriptionDefault Keybinding
[[cmd:scimax.ref.insertCitation]]Insert CitationC-c ] (org/md/latex)
[[cmd:scimax.zotero.insertCitation]]Insert Citation from ZoteroC-c z (org/md/latex)
[[cmd:scimax.ref.insertRef]]Insert Reference LinkC-u C-c ]
[[cmd:scimax.ref.insertBibliography]]Insert Bibliography Link-
[[cmd:scimax.ref.copyBibTeX]]Copy BibTeX Entry-

✅ Citation Editing

Command IDDescriptionDefault Keybinding
[[cmd:scimax.ref.transposeCitationLeft]]Transpose Citation LeftS-LEFT (on citation)
[[cmd:scimax.ref.transposeCitationRight]]Transpose Citation RightS-RIGHT (on citation)
[[cmd:scimax.ref.sortCitations]]Sort Citations (Oldest First)S-UP (on citation)
[[cmd:scimax.ref.sortCitationsByYear]]Sort Citations (Newest First)S-DOWN (on citation)
[[cmd:scimax.ref.sortCitationsAlphabetically]]Sort Citations Alphabetically-
[[cmd:scimax.ref.deleteCitation]]Delete Citation at CursorC-S-k (on citation)

✅ Bibliography Management

Command IDDescriptionDefault Keybinding
[[cmd:scimax.ref.openBibliography]]Open Bibliography-
[[cmd:scimax.ref.fetchFromDOI]]Fetch BibTeX from DOI-
[[cmd:scimax.ref.searchReferences]]Search References-
[[cmd:scimax.ref.findCitations]]Find Citations of Reference-
[[cmd:scimax.ref.refresh]]Refresh References-
[[cmd:scimax.ref.extractBibliography]]Extract Bibliography from File-

✅ OpenAlex Integration

Command IDDescriptionDefault Keybinding
[[cmd:scimax.ref.showCitingWorks]]Show Citing Works (OpenAlex)-
[[cmd:scimax.ref.showRelatedWorks]]Show Related Works (OpenAlex)-
[[cmd:scimax.ref.searchOpenAlex]]Search OpenAlex-
[[cmd:scimax.ref.searchCrossRef]]Search CrossRef and Add Entry-
[[cmd:scimax.ref.configureOpenAlex]]Configure OpenAlex API-

✅ BibTeX Speed Commands

Speed commands for BibTeX files, active at column 0 of @entry lines.

✅ Navigation

Command IDDescriptionSpeed Key
[[cmd:scimax.bibtex.nextEntry]]Next Entryn
[[cmd:scimax.bibtex.previousEntry]]Previous Entryp
[[cmd:scimax.bibtex.jumpToEntry]]Jump to Entryj

✅ Formatting

Command IDDescriptionSpeed Key
[[cmd:scimax.bibtex.sortFields]]Sort Fieldss
[[cmd:scimax.bibtex.downcaseEntry]]Downcase Entryd
[[cmd:scimax.bibtex.titleCase]]Title Case Titlet
[[cmd:scimax.bibtex.sentenceCase]]Sentence Case TitleS
[[cmd:scimax.bibtex.cleanEntry]]Clean/Format Entryc
[[cmd:scimax.bibtex.wrapBraces]]Wrap in BracesCmdShift]
[[cmd:scimax.bibtex.stripBraces]]Strip Braces-

The wrapBraces command wraps the selected text or word at cursor in curly braces {} for case protection (e.g., {NASA}, {Python}). The stripBraces command removes braces from the selection.

✅ Access

Command IDDescriptionSpeed Key
[[cmd:scimax.bibtex.openPdf]]Open PDFo
[[cmd:scimax.bibtex.openUrl]]Open URL/DOIu
[[cmd:scimax.bibtex.openNotes]]Open NotesN
[[cmd:scimax.bibtex.googleScholar]]Google Scholarg
[[cmd:scimax.bibtex.crossref]]Open in CrossRefx
[[cmd:scimax.bibtex.webOfScience]]Open in Web of Sciencew

✅ OpenAlex Integration

Command IDDescriptionSpeed Key
[[cmd:scimax.bibtex.showCitingWorks]]Show Citing WorksC
[[cmd:scimax.bibtex.showRelatedWorks]]Show Related WorksR
[[cmd:scimax.bibtex.showReferences]]Show Referencesr

✅ Actions

Command IDDescriptionSpeed Key
[[cmd:scimax.bibtex.copyKey]]Copy Citation Keyy
[[cmd:scimax.bibtex.copyBibtex]]Copy BibTeX Entryb
[[cmd:scimax.bibtex.killEntry]]Delete Entryk
[[cmd:scimax.bibtex.generateKey]]Generate Citation KeyK
[[cmd:scimax.bibtex.updateFromWeb]]Update from WebU
[[cmd:scimax.bibtex.help]]Show Help?

✅ File-Wide Commands

These commands operate on the entire file. They appear as code lens buttons at the top of .bib files.

Command IDDescriptionCode Lens
[[cmd:scimax.bibtex.validateFile]]Validate File✓ Validate
[[cmd:scimax.bibtex.showStatistics]]Show File StatisticsN entries
[[cmd:scimax.bibtex.sortEntries]]Sort Entries-
[[cmd:scimax.bibtex.applyToAllEntries]]Apply to All Entries-

✅ Journal Abbreviations

Commands for managing journal name abbreviations in BibTeX entries.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.bibtex.toggleJournalAbbreviation]]Toggle Journal Abbreviation-
[[cmd:scimax.bibtex.abbreviateAllJournals]]Abbreviate All Journals-
[[cmd:scimax.bibtex.expandAllJournals]]Expand All Journals-
[[cmd:scimax.bibtex.searchJournalAbbreviations]]Search Journal Abbreviations-
[[cmd:scimax.bibtex.updateJournalAbbreviations]]Update Abbreviations from Online-
[[cmd:scimax.bibtex.addJournalAbbreviation]]Add Custom Journal Abbreviation-
[[cmd:scimax.bibtex.manageJournalAbbreviations]]Manage Custom Journal Abbreviations-
[[cmd:scimax.bibtex.journalAbbreviationStats]]Journal Abbreviation Statistics-

✅ Notebook

Command IDDescriptionDefault Keybinding
[[cmd:scimax.notebook.new]]New Notebook-
[[cmd:scimax.notebook.open]]Open Notebook-
[[cmd:scimax.notebook.openMasterFile]]Open Notebook Master File-
[[cmd:scimax.notebook.recentFiles]]Recent Files in Notebook-
[[cmd:scimax.notebook.search]]Search in Notebook-
[[cmd:scimax.notebook.agenda]]Notebook Agenda-
[[cmd:scimax.notebook.addCollaborator]]Add Collaborator-
[[cmd:scimax.notebook.archive]]Archive Notebook-
[[cmd:scimax.notebook.settings]]Notebook Settings-
[[cmd:scimax.notebook.index]]Index Notebook-
[[cmd:scimax.notebook.info]]Notebook Info-
[[cmd:scimax.notebook.remove]]Remove Notebook from Tracking-

✅ Navigation

✅ Fuzzy Search (Swiper)

Command IDDescriptionDefault Keybinding
[[cmd:scimax.fuzzySearch]]Fuzzy Search (Current File)C-c s
[[cmd:scimax.fuzzySearchOpenFiles]]Fuzzy Search (Open Files)C-c S-s
[[cmd:scimax.fuzzySearchOutline]]Fuzzy Search (Outline)C-c M-s

✅ Jump (Avy)

Command IDDescriptionDefault Keybinding
[[cmd:scimax.jump.gotoChar]]Jump to CharacterC-c j c
[[cmd:scimax.jump.gotoChar2]]Jump to 2-Character SequenceC-c j j
[[cmd:scimax.jump.gotoWord]]Jump to WordC-c j w
[[cmd:scimax.jump.gotoLine]]Jump to LineC-c j l
[[cmd:scimax.jump.gotoSymbol]]Jump to SymbolC-c j o
[[cmd:scimax.jump.gotoSubword]]Jump to SubwordC-c j s
[[cmd:scimax.jump.copyLine]]Jump Copy Line-
[[cmd:scimax.jump.killLine]]Jump Kill Line-

✅ Projectile

Command IDDescriptionDefault Keybinding
[[cmd:scimax.projectile.switch]]Switch ProjectC-c p p
[[cmd:scimax.projectile.findFile]]Find File in ProjectC-c p f
[[cmd:scimax.projectile.findFileInKnownProjects]]Find File in Known Projects-
[[cmd:scimax.projectile.search]]Search in ProjectC-c p s
[[cmd:scimax.projectile.root]]Open Project RootC-c p d
[[cmd:scimax.projectile.add]]Add ProjectC-c p a
[[cmd:scimax.projectile.remove]]Remove Project-
[[cmd:scimax.projectile.scan]]Scan Directory for Projects-
[[cmd:scimax.projectile.info]]Project Info-
[[cmd:scimax.projectile.cleanup]]Cleanup Non-existent Projects-
[[cmd:scimax.projectile.refreshTree]]Refresh Projects-
[[cmd:scimax.projectile.filterProjects]]Filter Projects-
[[cmd:scimax.projectile.clearFilter]]Clear Project Filter-
[[cmd:scimax.projectile.sortByName]]Sort Projects by Name-
[[cmd:scimax.projectile.sortByNameDesc]]Sort Projects by Name (Desc)-
[[cmd:scimax.projectile.sortByRecent]]Sort Projects by Recent-

✅ Editmarks

✅ Mark Edits

Command IDDescriptionDefault Keybinding
[[cmd:scimax.editmarks.insertion]]Mark InsertionC-c e i
[[cmd:scimax.editmarks.deletion]]Mark DeletionC-c e d
[[cmd:scimax.editmarks.comment]]Insert Edit CommentC-c e c
[[cmd:scimax.editmarks.typo]]Mark Typo CorrectionC-c e t

✅ Review Edits

Command IDDescriptionDefault Keybinding
[[cmd:scimax.editmarks.accept]]Accept Edit MarkC-c e a
[[cmd:scimax.editmarks.reject]]Reject Edit MarkC-c e r
[[cmd:scimax.editmarks.acceptAll]]Accept All Edit Marks-
[[cmd:scimax.editmarks.rejectAll]]Reject All Edit Marks-
[[cmd:scimax.editmarks.next]]Next Edit MarkC-c e ]
[[cmd:scimax.editmarks.prev]]Previous Edit MarkC-c e [
[[cmd:scimax.editmarks.summary]]Show Edit Marks SummaryC-c e s

✅ Hydra

Command IDDescriptionDefault Keybinding
[[cmd:scimax.hydra.show]]Show Hydra Menu-
[[cmd:scimax.hydra.hide]]Hide Hydra Menu-
[[cmd:scimax.hydra.back]]Hydra Menu Back-
[[cmd:scimax.hydra.main]]Main MenuC-c m
[[cmd:scimax.hydra.database]]Database Menu-
[[cmd:scimax.hydra.contextMenu]]Context MenuC-c C-m

✅ Markup

Command IDDescriptionDefault Keybinding
[[cmd:scimax.markup.bold]]Bold (Markup)C-c b
[[cmd:scimax.markup.italic]]Italic (Markup)C-c i
[[cmd:scimax.markup.underline]]Underline (Markup)C-c _
[[cmd:scimax.markup.code]]Code (Markup)C-c `
[[cmd:scimax.markup.verbatim]]Verbatim (Markup)C-c =
[[cmd:scimax.markup.strikethrough]]Strikethrough (Markup)C-c +
[[cmd:scimax.markup.subscript]]Subscript (Markup)-
[[cmd:scimax.markup.superscript]]Superscript (Markup)-
[[cmd:scimax.markup.latexMath]]LaTeX Math (Markup)-
[[cmd:scimax.markup.latexDisplayMath]]LaTeX Display Math (Markup)-
[[cmd:scimax.markup.command]]Command (Emacs-style)C-c '

✅ Word Case & Navigation

Command IDDescriptionDefault Keybinding
[[cmd:scimax.capitalizeWord]]Capitalize Word and Move NextM-c
[[cmd:scimax.lowercaseWord]]Lowercase Word and Move NextM-l
[[cmd:scimax.uppercaseWord]]Uppercase Word and Move NextM-u
[[cmd:scimax.beginningOfBuffer]]Beginning of BufferM-<
[[cmd:scimax.endOfBuffer]]End of BufferM->

note that M-u does not work on a Mac because it is intercepted to make an accented character.

✅ Speed Commands

Speed commands are single-key commands available when cursor is at the beginning of a heading line (with scimax.speedCommandsEnabled).

✅ Visibility

Command IDDescriptionSpeed Key
[[cmd:scimax.org.cycleGlobalFold]]Cycle Global Foldc
[[cmd:scimax.speed.showChildren]]Show All ChildrenC (S-c)
[[cmd:scimax.speed.overview]]Overview (Fold All)o

✅ Structure Editing

Command IDDescriptionSpeed Key
[[cmd:scimax.heading.moveUp]]Move Heading UpU (S-u)
[[cmd:scimax.heading.moveDown]]Move Heading DownD (S-d)
[[cmd:scimax.heading.demote]]Demote Headingr
[[cmd:scimax.heading.promote]]Promote Headingl
[[cmd:scimax.heading.demoteSubtree]]Demote SubtreeR (S-r)
[[cmd:scimax.heading.promoteSubtree]]Promote SubtreeL (S-l)
[[cmd:scimax.org.killSubtree]]Kill Subtreek
[[cmd:scimax.speed.yankSubtree]]Yank (Paste) Subtreey
[[cmd:scimax.org.refile]]Refile Subtreew
[[cmd:scimax.org.cloneSubtree]]Clone SubtreeW (S-w)
[[cmd:scimax.org.markSubtree]]Mark (Select) Subtreem, @ (S-2)
[[cmd:scimax.org.sortEntries]]Sort Entries^ (S-6)

✅ TODO and Tags

Command IDDescriptionSpeed Key
[[cmd:scimax.org.cycleTodo]]Cycle TODO Statet
[[cmd:scimax.speed.setTags]]Set Tags: (S-;)
[[cmd:scimax.speed.priorityA]]Set Priority A1
[[cmd:scimax.speed.priorityB]]Set Priority B2
[[cmd:scimax.speed.priorityC]]Set Priority C3
[[cmd:scimax.speed.priorityNone]]Remove Priority0

✅ Scheduling and Timestamps

Command IDDescriptionSpeed Key
[[cmd:scimax.speed.schedule]]Add/Edit SCHEDULEDs
[[cmd:scimax.speed.deadline]]Add/Edit DEADLINEd
[[cmd:scimax.org.insertTimestamp]]Insert Timestamp.
[[cmd:scimax.org.shiftTimestampUp]]Shift Timestamp Up,

✅ Properties and Clocking

Command IDDescriptionSpeed Key
[[cmd:scimax.speed.setProperty]]Set PropertyP (S-p)
[[cmd:scimax.speed.setEffort]]Set Efforte
[[cmd:scimax.speed.clockIn]]Clock InI (S-i)
[[cmd:scimax.speed.clockOut]]Clock OutO (S-o)

✅ Archiving

Command IDDescriptionSpeed Key
[[cmd:scimax.speed.archiveSubtree]]Archive Subtreea
[[cmd:scimax.speed.toggleArchiveTag]]Toggle Archive TagA (S-a)
[[cmd:scimax.speed.archiveToSibling]]Archive to Sibling$ (S-4)

✅ Narrowing

Note this is not the same as narrowing in Emacs which restricts the visible portion of the window.

Command IDDescriptionSpeed Key
[[cmd:scimax.speed.narrowToSubtree]]Narrow to SubtreeN (S-n)
[[cmd:scimax.speed.widen]]WidenS (S-s)

✅ Help

Command IDDescriptionSpeed Key
[[cmd:scimax.speed.help]]Speed Commands Help? (S-/)
[[cmd:scimax.speed.toggle]]Toggle Speed CommandsC-c C-x s

✅ LaTeX

Comprehensive LaTeX editing support with structural navigation, environment manipulation, and compilation.

✅ Section Navigation

Command IDDescriptionDefault Keybinding
[[cmd:scimax.latex.nextSection]]Next SectionC-c C-n
[[cmd:scimax.latex.previousSection]]Previous SectionC-c C-p
[[cmd:scimax.latex.parentSection]]Parent SectionC-c C-u
[[cmd:scimax.latex.nextSiblingSection]]Next Sibling SectionC-c C-f
[[cmd:scimax.latex.previousSiblingSection]]Previous Sibling SectionC-c C-b
[[cmd:scimax.latex.firstSection]]First Section-
[[cmd:scimax.latex.lastSection]]Last Section-
[[cmd:scimax.latex.jumpToSection]]Jump to SectionC-c j / C-c C-j

✅ Environment Navigation

Command IDDescriptionDefault Keybinding
[[cmd:scimax.latex.nextEnvironment]]Next Environment-
[[cmd:scimax.latex.previousEnvironment]]Previous Environment-
[[cmd:scimax.latex.jumpToEnvironment]]Jump to Environment-
[[cmd:scimax.latex.jumpToLabel]]Jump to LabelC-c l
[[cmd:scimax.latex.jumpToMatchingEnvironment]]Jump to Matching Begin/EndC-c %

✅ Structure Editing

Command IDDescriptionDefault Keybinding
[[cmd:scimax.latex.promoteSection]]Promote SectionM-LEFT
[[cmd:scimax.latex.demoteSection]]Demote SectionM-RIGHT
[[cmd:scimax.latex.promoteSubtree]]Promote SubtreeM-S-LEFT
[[cmd:scimax.latex.demoteSubtree]]Demote SubtreeM-S-RIGHT
[[cmd:scimax.latex.moveSectionUp]]Move Section UpM-UP
[[cmd:scimax.latex.moveSectionDown]]Move Section DownM-DOWN
[[cmd:scimax.latex.markSection]]Mark SectionC-c @
[[cmd:scimax.latex.killSection]]Kill Section-
[[cmd:scimax.latex.cloneSection]]Clone Section-
[[cmd:scimax.latex.insertSection]]Insert Section-
[[cmd:scimax.latex.insertSubsection]]Insert Subsection-
[[cmd:scimax.latex.narrowToSection]]Narrow to Section-
[[cmd:scimax.latex.widen]]Widen (Unfold All)-

✅ Environment Manipulation

Command IDDescriptionDefault Keybinding
[[cmd:scimax.latex.selectEnvironment]]Select EnvironmentC-c C-e
[[cmd:scimax.latex.selectEnvironmentContent]]Select Environment Content-
[[cmd:scimax.latex.changeEnvironment]]Change EnvironmentC-c e
[[cmd:scimax.latex.wrapInEnvironment]]Wrap in EnvironmentC-c w
[[cmd:scimax.latex.unwrapEnvironment]]Unwrap Environment-
[[cmd:scimax.latex.deleteEnvironment]]Delete Environment-
[[cmd:scimax.latex.toggleEnvironmentStar]]Toggle Environment StarC-c *
[[cmd:scimax.latex.addLabel]]Add Label to EnvironmentC-c C-l
[[cmd:scimax.latex.addCaption]]Add Caption to Environment-
[[cmd:scimax.latex.environmentInfo]]Show Environment Info-

✅ Compilation and PDF Viewing

Command IDDescriptionDefault Keybinding
[[cmd:scimax.latex.compile]]Compile DocumentC-c C-c
[[cmd:scimax.latex.viewPdf]]View PDF (External)C-c C-v
[[cmd:scimax.latex.viewPdfPanel]]View PDF (Built-in Panel)C-c v
[[cmd:scimax.latex.compileAndView]]Compile and View PDFC-c C-a
[[cmd:scimax.latex.compileAndViewPanel]]Compile and View PDF (Panel)C-c S-a
[[cmd:scimax.latex.syncTexForward]]SyncTeX Forward SearchC-c g
[[cmd:scimax.latex.syncToPdfPanel]]Sync to PDF PanelC-c C-s
[[cmd:scimax.latex.clean]]Clean Auxiliary FilesC-c C-k
[[cmd:scimax.latex.openPreview]]Open LaTeX Live PreviewC-c C-e l v
[[cmd:scimax.latex.forwardSync]]Sync PDF to Cursor PositionC-c C-e l s
[[cmd:scimax.latex.rebuild]]Rebuild PDF-
[[cmd:scimax.latex.showOutput]]Show LaTeX Build Output-
[[cmd:scimax.latex.jumpToPdf]]Jump to PDF (compile if needed)-

✅ Error Navigation

Command IDDescriptionDefault Keybinding
[[cmd:scimax.latex.nextError]]Go to Next ErrorC-c `
[[cmd:scimax.latex.previousError]]Go to Previous ErrorC-c S-`
[[cmd:scimax.latex.showErrors]]Show All ErrorsC-c !

✅ Insertion Commands

Command IDDescriptionDefault Keybinding
[[cmd:scimax.latex.insertFigure]]Insert Figure-
[[cmd:scimax.latex.insertTable]]Insert Table-
[[cmd:scimax.latex.insertEquation]]Insert Equation-

✅ Utilities

Command IDDescriptionDefault Keybinding
[[cmd:scimax.latex.format]]Format DocumentC-c C-q
[[cmd:scimax.latex.wordCount]]Word Count-
[[cmd:scimax.latex.addToDictionary]]Add Word to Dictionary-
[[cmd:scimax.latex.showInverseSyncTeXCommand]]Show Inverse SyncTeX Command-

✅ Speed Commands

Speed commands are available when cursor is at the beginning of a section line.

Command IDDescriptionSpeed Key
[[cmd:scimax.latex.speedCommandHelp]]Speed Command Help?

Section speed commands (at \section, \subsection, etc.):

  • n :: Next section

  • p :: Previous section

  • f :: Next sibling

  • b :: Previous sibling

  • u :: Parent section

  • j :: Jump to section

  • L :: Promote section

  • R :: Demote section

  • U :: Move section up

  • D :: Move section down

  • m :: Mark section

  • k :: Kill section

  • c :: Clone section

  • i :: Insert section

  • Tab :: Toggle fold

✅ Environment Speed Commands

Environment speed commands available at \begin{...} lines.

Command IDDescriptionSpeed Key
[[cmd:scimax.latex.envSpeedCommand]]Environment Speed Command-
[[cmd:scimax.latex.envSpeedCommandHelp]]Environment Speed Help?

Environment speed command keys:

  • n :: Next environment

  • p :: Previous environment

  • j :: Jump to environment

  • s :: Select environment

  • c :: Change environment

  • k :: Kill environment

  • w :: Wrap in environment

  • u :: Unwrap environment

  • * :: Toggle star

  • l :: Add label

  • C :: Add caption

  • i :: Environment info

✅ LaTeX Cache Management

Command IDDescriptionDefault Keybinding
[[cmd:scimax.clearLatexCache]]Clear LaTeX Preview Cache-
[[cmd:scimax.checkLatexTools]]Check LaTeX Tools Availability-
[[cmd:scimax.latexCacheStats]]Show LaTeX Cache Statistics-

✅ Capture

Command IDDescriptionDefault Keybinding
[[cmd:scimax.capture]]CaptureC-c c
[[cmd:scimax.captureByKey]]Capture by Key-
[[cmd:scimax.capture.todo]]Quick Capture TODOC-c t
[[cmd:scimax.capture.note]]Quick Capture Note-
[[cmd:scimax.capture.createTemplate]]Create Capture Template-
[[cmd:scimax.capture.listTemplates]]List Capture Templates-
[[cmd:scimax.capture.configure]]Configure Capture Templates-

✅ Templates

Insert and manage file templates for org, markdown, and LaTeX files.

✅ Insert Templates

Command IDDescriptionDefault Keybinding
[[cmd:scimax.templates.insert]]Insert Template-
[[cmd:scimax.templates.insertOrg]]Insert Org Template-
[[cmd:scimax.templates.insertMarkdown]]Insert Markdown Template-
[[cmd:scimax.templates.insertLatex]]Insert LaTeX Template-
[[cmd:scimax.templates.quickInsert]]Quick Insert TemplateC-S-.

✅ New Files from Templates

Command IDDescriptionDefault Keybinding
[[cmd:scimax.templates.newFile]]New File from TemplateC-c C-t i
[[cmd:scimax.templates.newOrgFile]]New Org File from Template-
[[cmd:scimax.templates.newMarkdownFile]]New Markdown from Template-
[[cmd:scimax.templates.newLatexFile]]New LaTeX from Template-

✅ Template Management

Command IDDescriptionDefault Keybinding
[[cmd:scimax.templates.createFromSelection]]Create Template from Selection-
[[cmd:scimax.templates.openDirectory]]Open Templates Directory-
[[cmd:scimax.templates.editTemplates]]Edit User Templates-
[[cmd:scimax.templates.list]]List Templates-
[[cmd:scimax.templates.reload]]Reload Templates-

✅ Manuscript

Commands for preparing LaTeX manuscripts for journal submission by flattening includes.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.manuscript.flatten]]Flatten Manuscript for Submission-
[[cmd:scimax.manuscript.preview]]Preview Manuscript Flattening-
[[cmd:scimax.manuscript.flattenToDirectory]]Flatten Manuscript to Directory-

These commands help prepare LaTeX manuscripts for submission by:

  • Expanding all \input{} and \include{} commands

  • Copying referenced figures and assets

  • Creating a self-contained submission directory

✅ Image Overlays

Command IDDescriptionDefault Keybinding
[[cmd:scimax.imageOverlays.toggle]]Toggle Image Overlays-
[[cmd:scimax.imageOverlays.toggleCurrentFile]]Toggle Image Overlays for Current File-
[[cmd:scimax.imageOverlays.refresh]]Refresh Image Overlays-
[[cmd:scimax.imageOverlays.clearCache]]Clear Image Overlay Cache-
[[cmd:scimax.imageOverlays.showStats]]Show Image Overlay Cache Statistics-
[[cmd:scimax.insertScreenshot]]Insert ScreenshotF10 (org/md)

✅ Spelling

Commands for navigating spelling errors. Requires VS Code spell-checking extension.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.spelling.nextError]]Go to Next Spelling Error-
[[cmd:scimax.spelling.previousError]]Go to Previous Spelling Error-

✅ Jupyter

✅ Kernel Management

Command IDDescriptionDefault Keybinding
[[cmd:scimax.jupyter.showKernels]]Show Available Jupyter Kernels-
[[cmd:scimax.jupyter.showRunning]]Show Running Kernels-
[[cmd:scimax.jupyter.startKernel]]Start Jupyter Kernel-
[[cmd:scimax.jupyter.changeKernel]]Change Jupyter Kernel-
[[cmd:scimax.jupyter.restartKernel]]Restart Jupyter Kernel-
[[cmd:scimax.jupyter.interruptKernel]]Interrupt Jupyter Kernel-
[[cmd:scimax.jupyter.shutdownKernel]]Shutdown Jupyter Kernel-
[[cmd:scimax.jupyter.shutdownAll]]Shutdown All Jupyter Kernels-

✅ Appendix: Keybinding Quick Reference

✅ Most Common Keybindings

KeybindingCommand
C-RETExecute code block / Insert heading
C-c C-eExport dispatcher
C-c C-jJump to heading
C-c C-tCycle TODO state
C-c C-lInsert link
C-c C-oOpen link
C-c ]Insert citation
C-c .Insert timestamp
C-c mMain hydra menu
C-c sFuzzy search
C-c p pSwitch project
C-S-jOpen today's journal
TABCycle folding (on heading)
S-TABGlobal cycle folding
M-LEFT/RIGHTPromote/demote heading
M-UP/DOWNMove heading/subtree

✅ Export Keybindings

KeybindingExport Target
C-c C-e h hHTML
C-c C-e h oHTML and open
C-c C-e l lLaTeX
C-c C-e l pPDF
C-c C-e l oPDF and open
C-c C-e l vLaTeX live preview
C-c C-e m mMarkdown

✅ Babel/Source Block Keybindings

KeybindingAction
C-RETExecute block
C-c C-cExecute block (in src)
S-RETExecute and next
C-c C-v tTangle
C-c C-v pExecute to point
C-c C-v iExecute inline
C-c C-v qQueue block
C-DOWNNext source block
C-UPPrevious source block
C-c C-nInsert block below
C-c C-bJump to block

✅ Project and Navigation Keybindings

KeybindingAction
C-c p pSwitch project
C-c p fFind file in project
C-c p sSearch in project
C-c p dOpen project root
C-c p aAdd project
C-c sFuzzy search (current)
C-c S-sFuzzy search (open files)
C-c M-sFuzzy search (outline)
C-c j cJump to character
C-c j jJump to 2-char sequence
C-c j wJump to word

✅ Help System

Commands for discovering keybindings and command functionality.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.help.describeCommand]]Describe CommandC-h f
[[cmd:scimax.help.describeKey]]Describe KeyC-h k
[[cmd:scimax.help.listKeybindings]]List All KeybindingsC-h b
[[cmd:scimax.help.describeVariable]]Describe SettingC-h v
[[cmd:scimax.help.apropos]]Search DocumentationC-h a
[[cmd:scimax.update]]Update from GitHub

scimax.help.describeCommand

Shows the keybindings for a specific command. Useful for learning keyboard shortcuts.

scimax.help.describeKey

Describes what a specific key combination does. Enter the key sequence to see its bound command.

scimax.help.listKeybindings

Lists all keybindings defined by the extension. Opens a quick pick to browse available shortcuts.

scimax.help.describeVariable

Browse all scimax settings with completion. Shows the setting type, default value, current value, and description. Select a setting to open VS Code Settings.

scimax.help.apropos

Search the documentation for keywords. Enter search terms to find relevant documentation sections. Results are ranked by relevance (headings, commands, keybindings, content). Select a result to view details or open the documentation file.

✅ scimax.update

Update Scimax VS Code from GitHub releases. This command:

  1. Fetches the latest release from the GitHub repository

  2. Shows the current version vs. the latest available version

  3. Downloads the VSIX file with progress indication

  4. Installs it using VS Code's extension manager

  5. Offers to reload VS Code to activate the new version

This provides an easy way to update without leaving VS Code. Requires the repository to have GitHub releases with VSIX files attached.

✅ Linting

Commands for checking org-mode document quality.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.org.lint]]Run Linter-
[[cmd:scimax.org.lintCheckers]]Show Lint Checkers-

scimax.org.lint

Runs the org-mode linter on the current document. The linter checks for:

  • Duplicate IDs

  • Broken internal links

  • Missing TODO keywords in sequences

  • Unbalanced brackets and quotes

  • Invalid timestamps

  • Missing required properties

  • And more

Results appear in the Problems panel.

scimax.org.lintCheckers

Shows available lint checkers and allows enabling/disabling specific checks.

✅ Mark Ring

Emacs-style mark ring for navigation and selection. Save cursor positions (marks) and return to them later. Each document has its own mark ring, plus there's a global mark ring that tracks positions across all documents.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.mark.set]]Set Mark (for selection)C-SPC
[[cmd:scimax.mark.cancel]]Cancel SelectionC-g
[[cmd:scimax.mark.push]]Push MarkC-SPC C-SPC
[[cmd:scimax.mark.pop]]Pop MarkC-u C-SPC
[[cmd:scimax.mark.popGlobal]]Pop Global MarkC-x C-SPC
[[cmd:scimax.mark.exchange]]Exchange Point and MarkC-x C-x
[[cmd:scimax.mark.selectToMark]]Select to Mark-
[[cmd:scimax.mark.show]]Show Mark Ring-
[[cmd:scimax.mark.clear]]Clear Mark Ring-
[[cmd:scimax.mark.clearAll]]Clear All Mark Rings-

✅ Mark Ring Concepts

  • *Mark*: A saved cursor position that you can return to

  • *Point*: The current cursor position

  • *Mark Ring*: A stack of marks (per-document), most recent first (default size: 16)

  • *Global Mark Ring*: A cross-file stack of marks for navigating between documents

  • *Selection Mode*: When mark is set, cursor movement extends the selection from the mark

✅ Common Workflows

Setting a Mark for Selection

  1. Press C-SPC to set mark at current position (line flashes briefly as feedback)

  2. Move cursor to end of desired selection - the region automatically expands

  3. Press C-SPC again to deactivate selection mode (toggle behavior)

  4. Press C-g to cancel selection and collapse to cursor position

Returning to Previous Positions

  1. Press C-SPC C-SPC to push mark without activating selection mode

  2. Navigate elsewhere in the file

  3. Press C-u C-SPC to pop the most recent mark and jump to it

  4. Current position is saved before jumping, so you can return with another pop

Cross-file Navigation

  1. Marks are automatically pushed to the global ring when set

  2. Press C-x C-SPC to pop from global mark ring and jump (can cross files)

  3. Use C-x C-x to exchange point and mark (swap current position with last mark)

Viewing the Mark Ring

  1. Run scimax.mark.show from command palette

  2. Quick pick shows local marks and global marks with line previews

  3. Select an entry to jump to that position

  4. Timestamps show how long ago each mark was set

✅ Publishing

Commands for publishing org files to HTML, creating static sites similar to Emacs org-publish.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.publish.init]]Initialize Publishing Project-
[[cmd:scimax.publish.project]]Publish Project-
[[cmd:scimax.publish.all]]Publish All Projects-
[[cmd:scimax.publish.file]]Publish Current File-
[[cmd:scimax.publish.preview]]Preview Published Site-
[[cmd:scimax.publish.openConfig]]Open Publishing Config-

Setting Up a Publishing Project

  1. Run scimax.publish.init to create a publishing configuration

  2. Configure the project in the generated .org-publish.json file

  3. Use scimax.publish.project to publish the configured project

Publishing Configuration

The .org-publish.json file configures:

  • Source directory for org files

  • Output directory for HTML

  • Include/exclude patterns

  • HTML template settings

  • Asset handling (CSS, images)

✅ Query Replace

Interactive search and replace.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.queryReplace]]Query ReplaceM-%

Provides Emacs-style interactive query-replace with confirmation for each replacement.

✅ Utilities

Miscellaneous utility commands.

Command IDDescriptionDefault Keybinding
[[cmd:scimax.openFolder]]Open Folder-
[[cmd:scimax.dired.open]]Open Dired (Directory Editor)C-x d
[[cmd:scimax.dired.openCurrent]]Open Dired for Current File Dir-
[[cmd:scimax.dired.openWorkspace]]Open Dired for Workspace-
[[cmd:scimax.replaceNonAscii]]Replace Non-ASCII Characters-
[[cmd:scimax.showDebugInfo]]Show Debug/Diagnostic Info-

Dired Commands

Dired (Directory Editor) provides Emacs-style file management. Open with C-x d and use these keys in the dired panel:

  • Navigation: n/p (next/prev), RET (open), ^ (parent), g (refresh)

  • Marking: m (mark), u (unmark), U (unmark all), t (toggle marks)

  • Operations: D (delete), C (copy), R (rename/move), + (create directory)

  • WDired: C-x C-q (enter edit mode), C-c C-c (commit), C-c C-k (cancel)

See Dired documentation for full details.

scimax.replaceNonAscii

Replaces common non-ASCII characters (smart quotes, em-dashes, etc.) with their ASCII equivalents. Useful for preparing documents for systems that don't handle Unicode well.

scimax.showDebugInfo

Displays diagnostic information about the scimax extension, including version, enabled features, and configuration state. Useful for troubleshooting.

✅ Index

This document contains 310+ commands organized into 27 categories with their keybindings and descriptions.

For configuration options, see the VS Code settings under scimax.*.

For more information about the Scimax VS Code extension, visit the project repository.

Navigation