Keybinding Note: This extension uses Emacs-style keybindings where Ctrl is used on all platforms (not Cmd on Mac), except where explicitly noted. Mac alternatives are shown as Cmd where applicable.

✅ 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.

Note on Keybindings: All keybindings shown use the format key for standard keys and C-x for C-x (or s-x on macOS). When (org) or (md) appears, the binding is context-sensitive.

✅ Document Structure

✅ Folding and Visibility

Command IDDescriptionDefault Keybinding
cmd:scimax.org.toggleFoldToggle Fold at CursorTAB (on heading)
cmd:scimax.org.cycleGlobalFoldCycle Global FoldingS-TAB

✅ Headings

Command IDDescriptionDefault Keybinding
cmd:scimax.heading.insertInsert HeadingC-RET / M-RET
cmd:scimax.heading.insertSubInsert Subheading-
cmd:scimax.heading.promotePromote HeadingM-LEFT (on heading)
cmd:scimax.heading.demoteDemote HeadingM-RIGHT (on heading)
cmd:scimax.heading.promoteSubtreePromote SubtreeM-S-LEFT (not in table)
cmd:scimax.heading.demoteSubtreeDemote SubtreeM-S-RIGHT (not in table)
cmd:scimax.heading.moveUpMove Heading UpM-UP
cmd:scimax.heading.moveDownMove Heading DownM-DOWN

✅ Org-Mode Heading Navigation

Command IDDescriptionDefault Keybinding
cmd:scimax.org.jumpToHeadingJump to HeadingC-c C-j
cmd:scimax.org.nextHeadingNext HeadingC-c C-n
cmd:scimax.org.previousHeadingPrevious HeadingC-c C-p
cmd:scimax.org.parentHeadingParent Heading-
cmd:scimax.org.promoteHeadingPromote HeadingM-LEFT (heading)
cmd:scimax.org.demoteHeadingDemote HeadingM-RIGHT (heading)
cmd:scimax.org.promoteSubtreePromote SubtreeM-S-LEFT
cmd:scimax.org.demoteSubtreeDemote SubtreeM-S-RIGHT
cmd:scimax.org.moveSubtreeUpMove Subtree UpM-UP (heading)
cmd:scimax.org.moveSubtreeDownMove Subtree DownM-DOWN (heading)
cmd:scimax.org.insertHeadingInsert HeadingC-RET (heading)
cmd:scimax.org.insertSubheadingInsert Subheading-
cmd:scimax.org.insertInlineTaskInsert Inline Task-
cmd:scimax.org.killSubtreeKill Subtree-
cmd:scimax.org.cloneSubtreeClone Subtree-
cmd:scimax.org.refileRefile SubtreeC-c C-w
cmd:scimax.org.refileCopyCopy Subtree to TargetC-c M-w
cmd:scimax.org.markSubtreeMark (Select) Subtreem (speed)
cmd:scimax.org.addIdToHeadingAdd ID to Heading-

✅ Granular Addressing (Anchors)

These commands implement granular addressing: pointing a link at a location finer than a heading. An anchor is a native org target (<<name>>), radio target (<<<name>>>), or #+NAME: keyword. Because the anchor lives in the text, it travels with its content when you move a paragraph and disappears with it when you delete one (the link then becomes a detectable orphan). Anchors are indexed in the scimax database, so [[name]] links resolve across files and back-links are tracked at the object level.

Command IDDescriptionDefault Keybinding
cmd:scimax.org.linkToHereInsert a readable <<anchor>> at point, copy [[anchor]] to clipboard-
cmd:scimax.org.showBacklinksShow object-level back-links to the anchor at point-

Following a [[name]] link first searches the current file, then falls back to the database to resolve an anchor of that name anywhere in the workspace.

✅ Dialog Notes

Attach a decision, question, or comment to a passage. A note is an org footnote with a note- label prefix, collected under a * Notes :noexport: section and excluded from exports. See Dialog Notes.

Command IDDescriptionDefault Keybinding
cmd:scimax.org.addNoteAdd a Note/Decision/Question footnote on the selection-
cmd:scimax.notes.refreshRefresh the Notes panel-

✅ DWIM Commands

Command IDDescriptionDefault Keybinding
cmd:scimax.org.dwimReturnDWIM Return-
cmd:scimax.insertNewlineInsert Newline-
cmd:scimax.org.dwimCommentDWIM Comment (toggle =# = on lines)M-;

✅ Org Utility Commands

Command IDDescriptionDefault Keybinding
cmd:scimax.org.updateStatisticsUpdate Statistics Cookie-
cmd:scimax.org.renumberListRenumber Ordered List-
cmd:scimax.org.updateDynamicBlockUpdate Dynamic BlockC-c C-x C-u (org)
cmd:scimax.org.fillParagraphFill/Unfill ParagraphM-q

✅ Lists

Commands for manipulating org-mode and markdown lists.

Command IDDescriptionDefault Keybinding
cmd:scimax.list.cycleIndentCycle List Item Indent-
cmd:scimax.list.cycleOutdentCycle List Item Outdent-

TODO and Tasks

✅ TODO Keywords

Command IDDescriptionDefault Keybinding
cmd:scimax.org.cycleTodoCycle TODO StateC-c C-t
cmd:scimax.org.showTodosShow TODOs in Document-

✅ Task Dependencies

Express dependencies between TODO tasks (org-depend style). See Task Dependencies for the full guide.

Command IDDescriptionDefault Keybinding
cmd:scimax.org.addDependencyAdd Dependency (depends on…)-
cmd:scimax.org.gotoBlockerGo to Blocking Dependency-
cmd:scimax.org.showDependenciesShow Task Dependencies-

✅ Project Management

Task tables, Gantt charts, a dependency graph, and a people database. See Project Management for the full guide.

Command IDDescriptionDefault Keybinding
cmd:scimax.org.insertProjectTableInsert Project Task Table-
cmd:scimax.org.insertGanttInsert Gantt Chart-
cmd:scimax.org.showTaskGraphShow Task Dependency Graph-
cmd:scimax.org.newPersonNew Person-
cmd:scimax.org.assignTaskAssign Task to Person-

✅ Contacts & Entities

Fuzzy-pick a tagged/propertied heading (contact, location, reagent, …) and act on it. See Contacts, Locations & Entity Selector.

Command IDDescriptionDefault Keybinding
cmd:scimax.org.pickEntityPick Entity (Contact/Location/…)-

✅ Checkboxes

Command IDDescriptionDefault Keybinding
cmd:scimax.org.toggleCheckboxToggle Checkbox-
cmd:scimax.org.insertCheckboxInsert Checkbox-

✅ Markdown Tasks

Command IDDescriptionDefault Keybinding
cmd:scimax.markdown.toggleCheckboxToggle CheckboxC-c C-c
cmd:scimax.markdown.insertTaskInsert Task-
cmd:scimax.markdown.insertDueDateInsert Due DateC-c C-d
cmd:scimax.markdown.insertScheduledDateInsert Scheduled DateC-c C-s
cmd:scimax.markdown.insertPriorityInsert Priority-
cmd:scimax.markdown.showAgendaShow Agenda-
cmd:scimax.markdown.showTodaysTasksShow Today's Tasks-
cmd:scimax.markdown.showTasksByProjectShow Tasks by Project-
cmd:scimax.markdown.showTasksByTagShow Tasks by Tag-

✅ Tables

✅ Basic Table Operations

Command IDDescriptionDefault Keybinding
cmd:scimax.table.createCreate TableC-c \vert
cmd:scimax.table.alignAlign Table-
cmd:scimax.table.nextCellNext Table Cell-
cmd:scimax.table.prevCellPrevious Table Cell-
cmd:scimax.table.insertSeparatorInsert Table SeparatorC-c -

✅ Row and Column Operations

Command IDDescriptionDefault Keybinding
cmd:scimax.table.insertRowBelowInsert Table Row BelowM-S-down
cmd:scimax.table.insertRowAboveInsert Table Row AboveM-S-up
cmd:scimax.table.deleteRowDelete Table RowM-S-BACKSPACE
cmd:scimax.table.insertColumnLeftInsert Table Column Left-
cmd:scimax.table.insertColumnRightInsert Table Column RightM-S-RIGHT (in table)
cmd:scimax.table.deleteColumnDelete Table ColumnM-S-LEFT (in table)
cmd:scimax.table.moveRowUpMove Table Row Up-
cmd:scimax.table.moveRowDownMove Table Row Down-
cmd:scimax.table.moveColumnLeftMove Table Column Left-
cmd:scimax.table.moveColumnRightMove Table Column Right-

✅ Advanced Table Operations

Command IDDescriptionDefault Keybinding
cmd:scimax.table.gotoNamedGo to Named Table-
cmd:scimax.table.exportExport Table-
cmd:scimax.table.importImport Table from Clipboard-
cmd:scimax.table.importFileImport Table from File-
cmd:scimax.table.sumColumnSum Column-
cmd:scimax.table.averageColumnAverage Column-
cmd:scimax.table.sortByColumnSort by ColumnC-c ^

✅ Table Formulas

Command IDDescriptionDefault Keybinding
cmd:scimax.table.recalculateRecalculate Table FormulasC-c C-c (tblfm)
C-c * (org)
cmd:scimax.table.insertColumnFormulaInsert Column Formula-
cmd:scimax.table.insertFieldFormulaInsert Field Formula-
cmd:scimax.table.formulaHelpTable Formula Help-
cmd:scimax.table.toggleFormulaHighlightToggle Formula Highlight-

✅ Source Blocks

✅ Basic Babel Operations

Command IDDescriptionDefault Keybinding
cmd:scimax.org.executeBlockExecute Code BlockC-RET
C-c C-c (in src)
cmd:scimax.org.executeAllBlocksExecute All Code Blocks-
cmd:scimax.org.clearResultsClear Block Results-
cmd:scimax.org.clearAllResultsClear All Results-
cmd:scimax.org.showBabelOutputShow Babel Output-
cmd:scimax.org.checkExecutorsCheck Available Executors-
cmd:scimax.org.interruptBlockKernelInterrupt Jupyter Kernel for Block-
cmd:scimax.org.restartBlockKernelRestart Jupyter Kernel for Block-

✅ Advanced Babel Operations (scimax-ob)

Command IDDescriptionDefault Keybinding
cmd:scimax.ob.insertBlockAboveInsert Block Above-
cmd:scimax.ob.insertBlockBelowInsert Block BelowC-c C-,
cmd:scimax.ob.insertBlockBelowSameInsert Block Below (Same Lang)-
cmd:scimax.ob.splitBlockSplit BlockC-c - (src)
cmd:scimax.ob.cloneBlockClone Block-
cmd:scimax.ob.killBlockKill Block and Results-
cmd:scimax.ob.copyBlockCopy Block and Results-
cmd:scimax.ob.moveBlockUpMove Block Up-
cmd:scimax.ob.moveBlockDownMove Block Down-
cmd:scimax.ob.mergeWithPreviousMerge with Previous Block-
cmd:scimax.ob.mergeWithNextMerge with Next Block-
cmd:scimax.ob.nextBlockNext Source BlockC-DOWN
cmd:scimax.ob.previousBlockPrevious Source BlockC-UP
cmd:scimax.ob.jumpToBlockJump to Source BlockC-c C-b
cmd:scimax.ob.jumpToResultsJump to Results-
cmd:scimax.ob.executeAndNextExecute and NextS-RET
cmd:scimax.ob.executeAndNewExecute and New Block-
cmd:scimax.ob.executeToPointExecute to Point-
cmd:scimax.ob.executeAllExecute All Blocks-
cmd:scimax.ob.clearResultsClear Results-
cmd:scimax.ob.clearAllResultsClear All Results-
cmd:scimax.ob.toggleResultsToggle Results Visibility-
cmd:scimax.ob.editHeaderEdit Block Header-

✅ Extended Babel Features

Command IDDescriptionDefault Keybinding
cmd:scimax.babel.tangleTangle Source BlocksC-c C-v t
cmd:scimax.babel.executeToPointExecute Blocks to PointC-c C-v p
cmd:scimax.babel.executeInlineExecute Inline Source at CursorC-c C-v i
cmd:scimax.babel.executeInlineBabelCallExecute Inline Babel Call at Cursor-
cmd:scimax.babel.clearCacheClear Babel Result Cache-
cmd:scimax.babel.cacheStatsShow Babel Cache Statistics-
cmd:scimax.babel.showQueueShow Execution Queue-
cmd:scimax.babel.clearQueueClear Execution Queue-
cmd:scimax.babel.queueBlockQueue Block for Async ExecutionC-c C-v q
cmd:scimax.babel.pauseQueuePause Execution Queue-
cmd:scimax.babel.resumeQueueResume Execution Queue-
cmd:scimax.babel.showOutputShow Babel Output-

✅ Export

✅ Export Dispatcher

Command IDDescriptionDefault Keybinding
cmd:scimax.org.exportExport Org Document-
cmd:scimax.org.exportDispatcherExport Dispatcher-
cmd:scimax.org.exportMenuExport Menu (C-c C-e)C-c C-e
cmd:scimax.org.previewHtmlPreview HTML-

✅ HTML Export

Command IDDescriptionDefault Keybinding
cmd:scimax.org.exportHtmlExport to HTMLC-c C-e h h
cmd:scimax.org.exportHtmlOpenExport to HTML and OpenC-c C-e h o

✅ LaTeX/PDF Export

Command IDDescriptionDefault Keybinding
cmd:scimax.org.exportLatexExport to LaTeXC-c C-e l l
cmd:scimax.org.exportPdfExport to PDFC-c C-e l p
cmd:scimax.org.exportLatexOpenExport to PDF and OpenC-c C-e l o
cmd:scimax.org.exportBeamerExport to Beamer (LaTeX)-
cmd:scimax.org.exportBeamerPdfExport to Beamer PDF-
cmd:scimax.org.exportBeamerOpenExport to Beamer PDF and Open-
cmd:scimax.org.viewPdfPanelView PDF in Panel-
cmd:scimax.org.jumpToPdfJump to PDF (forward sync)-

⚠️ LaTeX Build Profiles

Named sequences of build commands (pdflatex+bibtex, lualatex+biber, ...) defined in latex-profiles.json or settings. See Build Profiles documentation.

Command IDDescriptionDefault Keybinding
cmd:scimax.latex.selectBuildProfileSelect LaTeX Build Profile-
cmd:scimax.latex.showBuildProfileShow Active Build Profile-
cmd:scimax.latex.createBuildProfilesFileCreate Build Profiles File-

✅ Other Export Formats

Command IDDescriptionDefault Keybinding
cmd:scimax.org.exportMarkdownExport to MarkdownC-c C-e m m

✅ Markdown File Export

Export markdown (.md) files to other formats via Pandoc. Complements the org-to-markdown export above — these commands operate on markdown source files.

Command IDDescriptionDefault Keybinding
cmd:scimax.markdown.exportMenuMarkdown Export Menu-
cmd:scimax.markdown.exportHtmlMarkdown → HTML-
cmd:scimax.markdown.exportHtmlOpenMarkdown → HTML and Open-
cmd:scimax.markdown.exportLatexMarkdown → LaTeX-
cmd:scimax.markdown.exportLatexOpenMarkdown → LaTeX and Open-
cmd:scimax.markdown.exportPdfMarkdown → PDF-
cmd:scimax.markdown.exportPdfOpenMarkdown → PDF and Open-
cmd:scimax.markdown.exportDocxMarkdown → DOCX-
cmd:scimax.markdown.exportDocxOpenMarkdown → DOCX and Open-

Requires Pandoc to be installed on the system.

✅ Jupyter Notebook Export

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

Command IDDescriptionDefault Keybinding
cmd:scimax.org.exportIpynbExport to Jupyter Notebook-
cmd:scimax.org.exportIpynbOpenExport to Notebook and Open-
cmd:scimax.org.exportIpynbParticipantExport via Chat Participant-

✅ Clipboard Export

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

Command IDDescriptionDefault Keybinding
cmd:scimax.org.clipboardHtmlRichCopy as Rich HTML (for Word, etc.)-
cmd:scimax.org.clipboardHtmlSourceCopy as HTML Source-
cmd:scimax.org.clipboardLatexCopy as LaTeX-
cmd:scimax.org.clipboardMarkdownCopy as Markdown-

✅ Custom Exporters

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

Command IDDescriptionDefault Keybinding
cmd:scimax.export.customExport with Custom Exporter-
cmd:scimax.export.createExampleExporterCreate Example Exporter Template-
cmd:scimax.export.openExportersFolderOpen User Exporters Folder-
cmd:scimax.export.reloadCustomExportersReload Custom Exporters-

✅ Timestamps

Command IDDescriptionDefault Keybinding
cmd:scimax.org.insertTimestampInsert TimestampC-c .
cmd:scimax.org.insertActiveTimestampInsert Active Timestamp-
cmd:scimax.org.insertInactiveTimestampInsert Inactive TimestampC-c !
cmd:scimax.org.shiftTimestampUpShift Timestamp UpS-UP
cmd:scimax.org.shiftTimestampDownShift Timestamp DownS-DOWN
cmd:scimax.org.shiftTimestampLeftShift Timestamp Left (Prev Day)S-LEFT
cmd:scimax.org.shiftTimestampRightShift Timestamp Right (Next Day)S-RIGHT
cmd:scimax.org.addRepeaterAdd/Change Repeater on TimestampC-c C-r

✅ Clocking

Time tracking commands for measuring effort on tasks.

Command IDDescriptionDefault Keybinding
cmd:scimax.speed.clockInClock InI (speed cmd)
cmd:scimax.speed.clockOutClock OutO (speed cmd)
cmd:scimax.org.clockReportGenerate Clock Report-
cmd:scimax.org.clockTableInsert Clock Table-
cmd:scimax.clock.checkConsistencyCheck Clock Consistency-
cmd:scimax.clock.modifyModify Clock Entry-
cmd:scimax.clock.toggleDecorationsToggle 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.agendaShow Agenda-
cmd:scimax.db.showTodosShow TODO Items-
cmd:scimax.db.deadlinesShow Upcoming Deadlines-
cmd:scimax.agenda.currentFileAgenda for Current FileC-c a <

✅ Advanced Agenda

Command IDDescriptionDefault Keybinding
cmd:scimax.agenda.menuOpen Agenda Menu-
cmd:scimax.agenda.dayDay Agenda-
cmd:scimax.agenda.weekWeek Agenda-
cmd:scimax.agenda.fortnightFortnight Agenda-
cmd:scimax.agenda.monthMonth Agenda-
cmd:scimax.agenda.todoListTODO List-
cmd:scimax.agenda.deadlinesUpcoming Deadlines-
cmd:scimax.agenda.scheduledScheduled Items-
cmd:scimax.agenda.filterByTagAgenda Filter by Tag-
cmd:scimax.agenda.clockReportAgenda Clock Report-
cmd:scimax.agenda.refreshRefresh Agenda-
cmd:scimax.agenda.showAgendaShow Agenda View-
cmd:scimax.agenda.showTodosShow TODO List View-
cmd:scimax.agenda.groupByDateGroup Agenda by Date-
cmd:scimax.agenda.groupByCategoryGroup Agenda by Category-
cmd:scimax.agenda.groupByPriorityGroup Agenda by Priority-
cmd:scimax.agenda.configureConfigure Agenda Files-
cmd:scimax.agenda.gotoItemGo to Agenda Item-
cmd:scimax.agenda.searchSearch Agenda Items-
cmd:scimax.agenda.toggleVerboseToggle Verbose Mode-
cmd:scimax.agenda.ignoreFileIgnore File in Agenda-
cmd:scimax.agenda.ignoreFileFromItemIgnore File from Agenda Item-
cmd:scimax.agenda.ignoreFileFromTabIgnore File from Editor Tab-
cmd:scimax.agenda.unignoreFileUnignore File in Agenda-
cmd:scimax.agenda.openBufferOpen Agenda BufferC-c a v
cmd:scimax.agenda.buffer.gotoAgenda Buffer - Go to ItemRET (in buffer)
cmd:scimax.agenda.buffer.refreshAgenda Buffer - Refreshg (in buffer)
cmd:scimax.agenda.buffer.nextAgenda Buffer - Next Periodf (in buffer)
cmd:scimax.agenda.buffer.previousAgenda Buffer - Prev Periodb (in buffer)
cmd:scimax.agenda.buffer.todayAgenda Buffer - Back to Today. (in buffer)
cmd:scimax.agenda.buffer.cycleTodoAgenda Buffer - Cycle TODO Statet (in buffer)

✅ Journal

✅ Basic Journal Operations

Command IDDescriptionDefault Keybinding
cmd:scimax.journal.todayOpen Today's JournalC-S-j
cmd:scimax.journal.newNew Journal Entry-
cmd:scimax.journal.prevPrevious Journal EntryM-[ (in journal)
cmd:scimax.journal.nextNext Journal EntryM-] (in journal)
cmd:scimax.journal.gotoGo to Journal Date-
cmd:scimax.journal.searchSearch Journal-
cmd:scimax.journal.calendarShow Journal Calendar-

✅ Journal Utilities

Command IDDescriptionDefault Keybinding
cmd:scimax.journal.refreshRefresh Journal View-
cmd:scimax.journal.openDirectoryOpen Journal Directory-
cmd:scimax.journal.insertTimestampInsert Timestamp-
cmd:scimax.journal.quickLogQuick Log Entry-
cmd:scimax.journal.statsShow Journal Statistics-
cmd:scimax.journal.weekViewThis Week's Entries-

✅ References (org-ref)

✅ Citation Management

Command IDDescriptionDefault Keybinding
cmd:scimax.ref.insertCitationInsert CitationC-c ] (org/md/latex)
cmd:scimax.zotero.insertCitationInsert Citation from ZoteroC-c z (org/md/latex)
cmd:scimax.ref.insertRefInsert Reference LinkC-u C-c ]
cmd:scimax.ref.insertBibliographyInsert Bibliography Link-
cmd:scimax.ref.copyBibTeXCopy BibTeX Entry-

✅ Citation Editing

Command IDDescriptionDefault Keybinding
cmd:scimax.ref.transposeCitationLeftTranspose Citation LeftS-LEFT (on citation)
cmd:scimax.ref.transposeCitationRightTranspose Citation RightS-RIGHT (on citation)
cmd:scimax.ref.sortCitationsSort Citations (Oldest First)S-UP (on citation)
cmd:scimax.ref.sortCitationsByYearSort Citations (Newest First)S-DOWN (on citation)
cmd:scimax.ref.sortCitationsAlphabeticallySort Citations Alphabetically-
cmd:scimax.ref.deleteCitationDelete Citation at CursorC-S-k (on citation)

✅ Bibliography Management

Command IDDescriptionDefault Keybinding
cmd:scimax.ref.openBibliographyOpen Bibliography-
cmd:scimax.ref.fetchFromDOIFetch BibTeX from DOI-
cmd:scimax.ref.searchReferencesSearch References-
cmd:scimax.ref.findCitationsFind Citations of Reference-
cmd:scimax.ref.refreshRefresh References-
cmd:scimax.ref.extractBibliographyExtract Bibliography from File-

✅ OpenAlex Integration

Command IDDescriptionDefault Keybinding
cmd:scimax.ref.showCitingWorksShow Citing Works (OpenAlex)-
cmd:scimax.ref.showRelatedWorksShow Related Works (OpenAlex)-
cmd:scimax.ref.searchOpenAlexSearch OpenAlex-
cmd:scimax.ref.searchCrossRefSearch CrossRef and Add Entry-
cmd:scimax.ref.configureOpenAlexConfigure OpenAlex API-

✅ BibTeX Speed Commands

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

✅ Navigation

Command IDDescriptionSpeed Key
cmd:scimax.bibtex.nextEntryNext Entryn
cmd:scimax.bibtex.previousEntryPrevious Entryp
cmd:scimax.bibtex.jumpToEntryJump to Entryj

✅ Formatting

Command IDDescriptionSpeed Key
cmd:scimax.bibtex.sortFieldsSort Fieldss
cmd:scimax.bibtex.downcaseEntryDowncase Entryd
cmd:scimax.bibtex.titleCaseTitle Case Titlet
cmd:scimax.bibtex.sentenceCaseSentence Case TitleS
cmd:scimax.bibtex.cleanEntryClean/Format Entryc
cmd:scimax.bibtex.wrapBracesWrap in BracesCmd+Shift+]
cmd:scimax.bibtex.stripBracesStrip 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.openPdfOpen PDFo
cmd:scimax.bibtex.openUrlOpen URL/DOIu
cmd:scimax.bibtex.openNotesOpen NotesN
cmd:scimax.bibtex.googleScholarGoogle Scholarg
cmd:scimax.bibtex.crossrefOpen in CrossRefx
cmd:scimax.bibtex.webOfScienceOpen in Web of Sciencew

✅ OpenAlex Integration

Command IDDescriptionSpeed Key
cmd:scimax.bibtex.showCitingWorksShow Citing WorksC
cmd:scimax.bibtex.showRelatedWorksShow Related WorksR
cmd:scimax.bibtex.showReferencesShow Referencesr

✅ Actions

Command IDDescriptionSpeed Key
cmd:scimax.bibtex.copyKeyCopy Citation Keyy
cmd:scimax.bibtex.copyBibtexCopy BibTeX Entryb
cmd:scimax.bibtex.killEntryDelete Entryk
cmd:scimax.bibtex.generateKeyGenerate Citation KeyK
cmd:scimax.bibtex.updateFromWebUpdate from WebU
cmd:scimax.bibtex.helpShow 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.validateFileValidate File✓ Validate
cmd:scimax.bibtex.showStatisticsShow File StatisticsN entries
cmd:scimax.bibtex.sortEntriesSort Entries-
cmd:scimax.bibtex.applyToAllEntriesApply to All Entries-

✅ Journal Abbreviations

Commands for managing journal name abbreviations in BibTeX entries.

Command IDDescriptionDefault Keybinding
cmd:scimax.bibtex.toggleJournalAbbreviationToggle Journal Abbreviation-
cmd:scimax.bibtex.abbreviateAllJournalsAbbreviate All Journals-
cmd:scimax.bibtex.expandAllJournalsExpand All Journals-
cmd:scimax.bibtex.searchJournalAbbreviationsSearch Journal Abbreviations-
cmd:scimax.bibtex.updateJournalAbbreviationsUpdate Abbreviations from Online-
cmd:scimax.bibtex.addJournalAbbreviationAdd Custom Journal Abbreviation-
cmd:scimax.bibtex.manageJournalAbbreviationsManage Custom Journal Abbreviations-
cmd:scimax.bibtex.journalAbbreviationStatsJournal Abbreviation Statistics-

✅ Notebook

Command IDDescriptionDefault Keybinding
cmd:scimax.notebook.newNew Notebook-
cmd:scimax.notebook.openOpen Notebook-
cmd:scimax.notebook.openMasterFileOpen Notebook Master File-
cmd:scimax.notebook.recentFilesRecent Files in Notebook-
cmd:scimax.notebook.searchSearch in Notebook-
cmd:scimax.notebook.agendaNotebook Agenda-
cmd:scimax.notebook.addCollaboratorAdd Collaborator-
cmd:scimax.notebook.archiveArchive Notebook-
cmd:scimax.notebook.settingsNotebook Settings-
cmd:scimax.notebook.indexIndex Notebook-
cmd:scimax.notebook.infoNotebook Info-
cmd:scimax.notebook.removeRemove Notebook from Tracking-

✅ Navigation

✅ Fuzzy Search (Swiper)

Command IDDescriptionDefault Keybinding
cmd:scimax.fuzzySearchFuzzy Search (Current File)C-c s
cmd:scimax.fuzzySearchOpenFilesFuzzy Search (Open Files)C-c S-s
cmd:scimax.fuzzySearchOutlineFuzzy Search (Outline)C-c M-s
cmd:scimax.fuzzySearchRecentFilesFuzzy Search (Recent org/md)C-x b

👀 Jump (Avy)

Command IDDescriptionDefault Keybinding
cmd:scimax.jump.gotoCharJump to CharacterC-c j c
cmd:scimax.jump.gotoChar2Jump to 2-Character SequenceC-c j j
cmd:scimax.jump.gotoCharTimerJump to Text (Timer)C-c j t
cmd:scimax.jump.gotoWordJump to WordC-c j w
cmd:scimax.jump.gotoLineJump to LineC-c j l
cmd:scimax.jump.gotoSymbolJump to SymbolC-c j o
cmd:scimax.jump.gotoSubwordJump to SubwordC-c j s
cmd:scimax.jump.gotoHeadingJump to HeadingC-c j h
cmd:scimax.jump.copyLineJump Copy Line-
cmd:scimax.jump.killLineJump Kill Line-
cmd:scimax.jump.listCommandsJump Commands (menu)C-c j ?
cmd:scimax.jump.cancelJump CancelEscape (in a jump)
cmd:scimax.jump.backspaceJump Delete Last CharacterBackspace (in a jump)

✅ Recenter

Command IDDescriptionDefault Keybinding
cmd:scimax.recenterTopBottomRecenter Top BottomC-l

Emacs-style recenter-top-bottom. Pressing C-l repeatedly while the cursor stays put cycles the cursor line through three scroll positions: center on the first press, top on the second, bottom on the third, then back to center. Moving the cursor or switching editors resets the cycle to center.

✅ Projectile

Command IDDescriptionDefault Keybinding
cmd:scimax.projectile.switchSwitch ProjectC-c p p
cmd:scimax.projectile.switchActionsProject Picker ActionsM-o
cmd:scimax.projectile.findFileFind File in ProjectC-c p f
cmd:scimax.projectile.findFileInKnownProjectsFind File in Known Projects-
cmd:scimax.projectile.searchSearch in ProjectC-c p s
cmd:scimax.projectile.rootOpen Project RootC-c p d
cmd:scimax.projectile.addAdd ProjectC-c p a
cmd:scimax.projectile.removeRemove Project-
cmd:scimax.projectile.scanScan Directory for Projects-
cmd:scimax.projectile.infoProject Info-
cmd:scimax.projectile.cleanupCleanup Non-existent Projects-
cmd:scimax.projectile.refreshTreeRefresh Projects-
cmd:scimax.projectile.filterProjectsFilter Projects-
cmd:scimax.projectile.clearFilterClear Project Filter-
cmd:scimax.projectile.sortByNameSort Projects by Name-
cmd:scimax.projectile.sortByNameDescSort Projects by Name (Desc)-
cmd:scimax.projectile.sortByRecentSort Projects by Recent-

✅ Editmarks

✅ Mark Edits

Command IDDescriptionDefault Keybinding
cmd:scimax.editmarks.insertionMark InsertionC-c e i
cmd:scimax.editmarks.deletionMark DeletionC-c e d
cmd:scimax.editmarks.commentInsert Edit CommentC-c e c
cmd:scimax.editmarks.typoMark Typo CorrectionC-c e t

✅ Review Edits

Command IDDescriptionDefault Keybinding
cmd:scimax.editmarks.acceptAccept Edit MarkC-c e a
cmd:scimax.editmarks.rejectReject Edit MarkC-c e r
cmd:scimax.editmarks.acceptAllAccept All Edit Marks-
cmd:scimax.editmarks.rejectAllReject All Edit Marks-
cmd:scimax.editmarks.nextNext Edit MarkC-c e ]
cmd:scimax.editmarks.prevPrevious Edit MarkC-c e [
cmd:scimax.editmarks.summaryShow Edit Marks SummaryC-c e s

✅ Hydra

Command IDDescriptionDefault Keybinding
cmd:scimax.hydra.showShow Hydra Menu-
cmd:scimax.hydra.hideHide Hydra Menu-
cmd:scimax.hydra.backHydra Menu Back-
cmd:scimax.hydra.mainMain MenuC-c m
cmd:scimax.hydra.databaseDatabase Menu-
cmd:scimax.hydra.contextMenuContext MenuC-c C-m

✅ Markup

Command IDDescriptionDefault Keybinding
cmd:scimax.markup.boldBold (Markup)C-c b
cmd:scimax.markup.italicItalic (Markup)C-c i
cmd:scimax.markup.underlineUnderline (Markup)C-c _
cmd:scimax.markup.codeCode (Markup)C-c `
cmd:scimax.markup.verbatimVerbatim (Markup)C-c =
cmd:scimax.markup.strikethroughStrikethrough (Markup)C-c +
cmd:scimax.markup.subscriptSubscript (Markup)-
cmd:scimax.markup.superscriptSuperscript (Markup)-
cmd:scimax.markup.latexMathLaTeX Math (Markup)-
cmd:scimax.markup.latexDisplayMathLaTeX Display Math (Markup)-
cmd:scimax.markup.commandCommand (Emacs-style)C-c '

✅ Word Case & Navigation

Command IDDescriptionDefault Keybinding
cmd:scimax.capitalizeWordCapitalize Word and Move NextM-c
cmd:scimax.lowercaseWordLowercase Word and Move NextM-l
cmd:scimax.uppercaseWordUppercase Word and Move NextM-u
cmd:scimax.beginningOfBufferBeginning of BufferM-<
cmd:scimax.endOfBufferEnd 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).

✅ Navigation

Command IDDescriptionSpeed Key
cmd:scimax.speed.nextSiblingNext Sibling Headingf
cmd:scimax.speed.previousSiblingPrevious Siblingb
cmd:scimax.org.nextHeadingNext Headingn
cmd:scimax.org.previousHeadingPrevious Headingp
cmd:scimax.org.parentHeadingParent Headingu
cmd:scimax.org.jumpToHeadingJump to Headingj
cmd:scimax.speed.gotoMenuGo To Menug
cmd:scimax.speed.firstHeadingFirst Heading-
cmd:scimax.speed.lastHeadingLast Heading-

✅ Visibility

Command IDDescriptionSpeed Key
cmd:scimax.org.cycleGlobalFoldCycle Global Foldc
cmd:scimax.speed.showChildrenShow All ChildrenC (S-c)
cmd:scimax.speed.overviewOverview (Fold All)o

✅ Structure Editing

Command IDDescriptionSpeed Key
cmd:scimax.heading.moveUpMove Heading UpU (S-u)
cmd:scimax.heading.moveDownMove Heading DownD (S-d)
cmd:scimax.heading.demoteDemote Headingr
cmd:scimax.heading.promotePromote Headingl
cmd:scimax.heading.demoteSubtreeDemote SubtreeR (S-r)
cmd:scimax.heading.promoteSubtreePromote SubtreeL (S-l)
cmd:scimax.org.killSubtreeKill Subtreek
cmd:scimax.speed.yankSubtreeYank (Paste) Subtreey
cmd:scimax.org.refileRefile Subtreew
cmd:scimax.org.cloneSubtreeClone SubtreeW (S-w)
cmd:scimax.org.markSubtreeMark (Select) Subtreem, @ (S-2)
cmd:scimax.org.sortEntriesSort Entries^ (S-6)

✅ TODO and Tags

Command IDDescriptionSpeed Key
cmd:scimax.org.cycleTodoCycle TODO Statet
cmd:scimax.speed.setTagsSet Tags: (S-;)
cmd:scimax.speed.priorityASet Priority A1
cmd:scimax.speed.priorityBSet Priority B2
cmd:scimax.speed.priorityCSet Priority C3
cmd:scimax.speed.priorityNoneRemove Priority0

✅ Scheduling and Timestamps

Command IDDescriptionSpeed Key
cmd:scimax.speed.scheduleAdd/Edit SCHEDULEDs
cmd:scimax.speed.deadlineAdd/Edit DEADLINEd
cmd:scimax.org.insertTimestampInsert Timestamp.
cmd:scimax.org.shiftTimestampUpShift Timestamp Up,

✅ Properties and Clocking

Command IDDescriptionSpeed Key
cmd:scimax.speed.setPropertySet PropertyP (S-p)
cmd:scimax.speed.setEffortSet Efforte
cmd:scimax.speed.clockInClock InI (S-i)
cmd:scimax.speed.clockOutClock OutO (S-o)

✅ Archiving

Command IDDescriptionSpeed Key
cmd:scimax.speed.archiveSubtreeArchive Subtreea
cmd:scimax.speed.toggleArchiveTagToggle Archive TagA (S-a)
cmd:scimax.speed.archiveToSiblingArchive to Sibling$ (S-4)

✅ Help

Command IDDescriptionSpeed Key
cmd:scimax.speed.helpSpeed Commands Help? (S-/)
cmd:scimax.speed.toggleToggle 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.nextSectionNext SectionC-c C-n
cmd:scimax.latex.previousSectionPrevious SectionC-c C-p
cmd:scimax.latex.parentSectionParent SectionC-c C-u
cmd:scimax.latex.nextSiblingSectionNext Sibling SectionC-c C-f
cmd:scimax.latex.previousSiblingSectionPrevious Sibling SectionC-c C-b
cmd:scimax.latex.firstSectionFirst Section-
cmd:scimax.latex.lastSectionLast Section-
cmd:scimax.latex.jumpToSectionJump to SectionC-c j / C-c C-j

✅ Environment Navigation

Command IDDescriptionDefault Keybinding
cmd:scimax.latex.nextEnvironmentNext Environment-
cmd:scimax.latex.previousEnvironmentPrevious Environment-
cmd:scimax.latex.jumpToEnvironmentJump to Environment-
cmd:scimax.latex.jumpToLabelJump to LabelC-c l
cmd:scimax.latex.jumpToMatchingEnvironmentJump to Matching Begin/EndC-c %

✅ Structure Editing

Command IDDescriptionDefault Keybinding
cmd:scimax.latex.promoteSectionPromote SectionM-LEFT
cmd:scimax.latex.demoteSectionDemote SectionM-RIGHT
cmd:scimax.latex.promoteSubtreePromote SubtreeM-S-LEFT
cmd:scimax.latex.demoteSubtreeDemote SubtreeM-S-RIGHT
cmd:scimax.latex.moveSectionUpMove Section UpM-UP
cmd:scimax.latex.moveSectionDownMove Section DownM-DOWN
cmd:scimax.latex.markSectionMark SectionC-c @
cmd:scimax.latex.killSectionKill Section-
cmd:scimax.latex.cloneSectionClone Section-
cmd:scimax.latex.insertSectionInsert Section-
cmd:scimax.latex.insertSubsectionInsert Subsection-
cmd:scimax.latex.narrowToSectionNarrow to Section-
cmd:scimax.latex.widenWiden (Unfold All)-

✅ Environment Manipulation

Command IDDescriptionDefault Keybinding
cmd:scimax.latex.selectEnvironmentSelect EnvironmentC-c C-e
cmd:scimax.latex.selectEnvironmentContentSelect Environment Content-
cmd:scimax.latex.changeEnvironmentChange EnvironmentC-c e
cmd:scimax.latex.wrapInEnvironmentWrap in EnvironmentC-c w
cmd:scimax.latex.unwrapEnvironmentUnwrap Environment-
cmd:scimax.latex.deleteEnvironmentDelete Environment-
cmd:scimax.latex.toggleEnvironmentStarToggle Environment StarC-c *
cmd:scimax.latex.addLabelAdd Label to EnvironmentC-c C-l
cmd:scimax.latex.addCaptionAdd Caption to Environment-
cmd:scimax.latex.environmentInfoShow Environment Info-

✅ Compilation and PDF Viewing

Command IDDescriptionDefault Keybinding
cmd:scimax.latex.compileCompile DocumentC-c C-c
cmd:scimax.latex.viewPdfView PDF (External)C-c C-v
cmd:scimax.latex.viewPdfPanelView PDF (Built-in Panel)C-c v
cmd:scimax.latex.compileAndViewCompile and View PDFC-c C-a
cmd:scimax.latex.compileAndViewPanelCompile and View PDF (Panel)C-c S-a
cmd:scimax.latex.syncTexForwardSyncTeX Forward SearchC-c g
cmd:scimax.latex.syncToPdfPanelSync to PDF PanelC-c C-s
cmd:scimax.latex.cleanClean Auxiliary FilesC-c C-k
cmd:scimax.latex.openPreviewOpen LaTeX Live PreviewC-c C-e l v
cmd:scimax.latex.forwardSyncSync PDF to Cursor PositionC-c C-e l s
cmd:scimax.latex.rebuildRebuild PDF-
cmd:scimax.latex.showOutputShow LaTeX Build Output-
cmd:scimax.latex.jumpToPdfJump to PDF (compile if needed)-

✅ Error Navigation

Command IDDescriptionDefault Keybinding
cmd:scimax.latex.nextErrorGo to Next ErrorC-c `
cmd:scimax.latex.previousErrorGo to Previous ErrorC-c S-`
cmd:scimax.latex.showErrorsShow All ErrorsC-c !

✅ Insertion Commands

Command IDDescriptionDefault Keybinding
cmd:scimax.latex.insertFigureInsert Figure-
cmd:scimax.latex.insertTableInsert Table-
cmd:scimax.latex.insertEquationInsert Equation-

✅ Utilities

Command IDDescriptionDefault Keybinding
cmd:scimax.latex.formatFormat DocumentC-c C-q
cmd:scimax.latex.wordCountWord Count-
cmd:scimax.latex.addToDictionaryAdd Word to Dictionary-
cmd:scimax.latex.showInverseSyncTeXCommandShow 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.speedCommandHelpSpeed 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.envSpeedCommandEnvironment Speed Command-
cmd:scimax.latex.envSpeedCommandHelpEnvironment 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.clearLatexCacheClear LaTeX Preview Cache-
cmd:scimax.checkLatexToolsCheck LaTeX Tools Availability-
cmd:scimax.latexCacheStatsShow LaTeX Cache Statistics-

✅ Capture

Command IDDescriptionDefault Keybinding
cmd:scimax.captureCaptureC-c c
cmd:scimax.captureByKeyCapture by Key-
cmd:scimax.capture.todoQuick Capture TODOC-c t
cmd:scimax.capture.noteQuick Capture Note-
cmd:scimax.capture.createTemplateCreate Capture Template-
cmd:scimax.capture.listTemplatesList Capture Templates-
cmd:scimax.capture.configureConfigure Capture Templates-

✅ Templates

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

✅ Insert Templates

Command IDDescriptionDefault Keybinding
cmd:scimax.templates.insertInsert Template-
cmd:scimax.templates.insertOrgInsert Org Template-
cmd:scimax.templates.insertMarkdownInsert Markdown Template-
cmd:scimax.templates.insertLatexInsert LaTeX Template-
cmd:scimax.templates.quickInsertQuick Insert TemplateC-c C-t i

✅ New Files from Templates

Command IDDescriptionDefault Keybinding
cmd:scimax.templates.newFileNew File from TemplateC-c C-t i
cmd:scimax.templates.newOrgFileNew Org File from Template-
cmd:scimax.templates.newMarkdownFileNew Markdown from Template-
cmd:scimax.templates.newLatexFileNew LaTeX from Template-

✅ Template Management

Command IDDescriptionDefault Keybinding
cmd:scimax.templates.createFromSelectionCreate Template from Selection-
cmd:scimax.templates.openDirectoryOpen Templates Directory-
cmd:scimax.templates.editTemplatesEdit User Templates-
cmd:scimax.templates.listList Templates-
cmd:scimax.templates.reloadReload Templates-

✅ Manuscript

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

Command IDDescriptionDefault Keybinding
cmd:scimax.manuscript.flattenFlatten Manuscript for Submission-
cmd:scimax.manuscript.previewPreview Manuscript Flattening-
cmd:scimax.manuscript.flattenToDirectoryFlatten 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.toggleToggle Image Overlays-
cmd:scimax.imageOverlays.toggleCurrentFileToggle Image Overlays for Current File-
cmd:scimax.imageOverlays.refreshRefresh Image Overlays-
cmd:scimax.imageOverlays.clearCacheClear Image Overlay Cache-
cmd:scimax.imageOverlays.showStatsShow Image Overlay Cache Statistics-
cmd:scimax.insertScreenshotInsert ScreenshotF10 (org/md)

Note: On macOS, the first time you use F10 for screenshots, you may need to grant screen recording permission to VS Code in System Settings > Privacy & Security > Screen Recording, then restart VS Code. See Inserting Screenshots for details.

✅ Spelling

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

Command IDDescriptionDefault Keybinding
cmd:scimax.spelling.nextErrorGo to Next Spelling Error-
cmd:scimax.spelling.previousErrorGo to Previous Spelling Error-

✅ Jupyter

✅ Kernel Management

Command IDDescriptionDefault Keybinding
cmd:scimax.jupyter.showKernelsShow Available Jupyter Kernels-
cmd:scimax.jupyter.showRunningShow Running Kernels-
cmd:scimax.jupyter.startKernelStart Jupyter Kernel-
cmd:scimax.jupyter.changeKernelChange Jupyter Kernel-
cmd:scimax.jupyter.restartKernelRestart Jupyter Kernel-
cmd:scimax.jupyter.interruptKernelInterrupt Jupyter Kernel-
cmd:scimax.jupyter.shutdownKernelShutdown Jupyter Kernel-
cmd:scimax.jupyter.shutdownAllShutdown 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.describeCommandDescribe CommandC-h f
cmd:scimax.help.describeKeyDescribe KeyC-h k
cmd:scimax.help.listKeybindingsList All KeybindingsC-h b
cmd:scimax.help.describeVariableDescribe SettingC-h v
cmd:scimax.help.aproposSearch DocumentationC-h a
cmd:scimax.updateUpdate 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.lintRun Linter-
cmd:scimax.org.lintCheckersShow 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.setSet Mark (for selection)C-SPC
cmd:scimax.mark.cancelCancel SelectionC-g
cmd:scimax.mark.pushPush MarkC-c SPC
cmd:scimax.mark.popPop MarkC-u C-SPC
cmd:scimax.mark.popGlobalPop Global MarkC-x C-SPC
cmd:scimax.mark.exchangeExchange Point and MarkC-x C-x
cmd:scimax.mark.selectToMarkSelect to Mark-
cmd:scimax.mark.showShow Mark Ring-
cmd:scimax.mark.clearClear Mark Ring-
cmd:scimax.mark.clearAllClear 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

✅ Rectangle

Emacs-style rectangle editing commands. A rectangle is a column-aligned block of text defined by two corners of the current selection. These commands operate on the rectangular region rather than contiguous text.

Command IDDescriptionDefault Keybinding
cmd:scimax.rectangle.killKill RectangleC-x r k
cmd:scimax.rectangle.copyCopy RectangleC-x r M-w
cmd:scimax.rectangle.deleteDelete RectangleC-x r d
cmd:scimax.rectangle.yankYank RectangleC-x r y
cmd:scimax.rectangle.openOpen RectangleC-x r o
cmd:scimax.rectangle.clearClear RectangleC-x r c
cmd:scimax.rectangle.numberLinesNumber Lines (Rectangle)C-x r S-n
cmd:scimax.rectangle.stringString RectangleC-x r t
cmd:scimax.rectangle.confirmConfirm Rectangle OperationRET (mark mode)
cmd:scimax.rectangle.cancelCancel Rectangle OperationESC (mark mode)

✅ Rectangle Concepts

  • *Rectangle*: A column-aligned region of text defined by two corners (the selection's anchor and active positions)

  • *Rectangle Clipboard*: A separate clipboard (not the system clipboard) that stores the last killed/copied rectangle. This matches Emacs behavior.

  • *Kill*: Delete the rectangle and save it to the rectangle clipboard

  • *Yank*: Insert the rectangle clipboard contents at the cursor position

✅ Common Workflows

Cut and Paste a Column

  1. Select the rectangular region (anchor at one corner, cursor at the opposite corner)

  2. Press C-x r k to kill the rectangle

  3. Move cursor to the insertion point

  4. Press C-x r y to yank the rectangle

Add a Prefix to Multiple Lines

  1. Place cursor at column 0 of the first line, select down to the last line (zero-width selection at column 0)

  2. Press C-x r t and enter the prefix string (e.g. =// = for comments)

  3. The string is inserted at column 0 on each line

Number a List

  1. Select the rectangular region where numbers should be inserted

  2. Press C-x r S-n

  3. Enter the starting number (default 1) and optional format string

  4. Line numbers are inserted, replacing the rectangle content

Remove a Column of Text

  1. Select the rectangular region to remove

  2. Press C-x r d to delete without saving, or C-x r k to save for later yanking

✅ Publishing

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

Command IDDescriptionDefault Keybinding
cmd:scimax.publish.initInitialize Publishing Project-
cmd:scimax.publish.projectPublish Project-
cmd:scimax.publish.allPublish All Projects-
cmd:scimax.publish.filePublish Current File-
cmd:scimax.publish.previewPreview Published Site-
cmd:scimax.publish.openConfigOpen 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.queryReplaceQuery ReplaceM-%

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

✅ Utilities

Miscellaneous utility commands.

Command IDDescriptionDefault Keybinding
cmd:scimax.findFileFind FileC-x C-f
cmd:scimax.findFileHomeFind File in Home Directory-
cmd:scimax.findFileWorkspaceFind File in Workspace-
cmd:scimax.insertFileInsert File ContentsC-x i
cmd:scimax.insertOcrScreenshotInsert OCR ScreenshotS-F10
cmd:scimax.googleSearchGoogle Search SelectionC-c C-g
cmd:scimax.killLineKill Line (copy to clipboard)C-k
cmd:scimax.openTerminalHereOpen Terminal in Document's Directory-
cmd:scimax.openInNewWindowOpen File/Folder in New Window-
cmd:scimax.dired.openOpen Dired (Directory Editor)C-x d
cmd:scimax.dired.openCurrentOpen Dired for Current File Dir-
cmd:scimax.dired.openWorkspaceOpen Dired for Workspace-
cmd:scimax.replaceNonAsciiReplace Non-ASCII Characters-
cmd:scimax.showDebugInfoShow 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