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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.toggleFold | Toggle Fold at Cursor | TAB (on heading) |
| cmd:scimax.org.cycleGlobalFold | Cycle Global Folding | S-TAB |
✅ Headings
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.heading.insert | Insert Heading | C-RET / M-RET |
| cmd:scimax.heading.insertSub | Insert Subheading | - |
| cmd:scimax.heading.promote | Promote Heading | M-LEFT (on heading) |
| cmd:scimax.heading.demote | Demote Heading | M-RIGHT (on heading) |
| cmd:scimax.heading.promoteSubtree | Promote Subtree | M-S-LEFT (not in table) |
| cmd:scimax.heading.demoteSubtree | Demote Subtree | M-S-RIGHT (not in table) |
| cmd:scimax.heading.moveUp | Move Heading Up | M-UP |
| cmd:scimax.heading.moveDown | Move Heading Down | M-DOWN |
✅ 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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.linkToHere | Insert a readable <<anchor>> at point, copy [[anchor]] to clipboard | - |
| cmd:scimax.org.showBacklinks | Show 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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.addNote | Add a Note/Decision/Question footnote on the selection | - |
| cmd:scimax.notes.refresh | Refresh the Notes panel | - |
✅ DWIM Commands
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.dwimReturn | DWIM Return | - |
| cmd:scimax.insertNewline | Insert Newline | - |
| cmd:scimax.org.dwimComment | DWIM Comment (toggle =# = on lines) | M-; |
✅ Org Utility Commands
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.updateStatistics | Update Statistics Cookie | - |
| cmd:scimax.org.renumberList | Renumber Ordered List | - |
| cmd:scimax.org.updateDynamicBlock | Update Dynamic Block | C-c C-x C-u (org) |
| cmd:scimax.org.fillParagraph | Fill/Unfill Paragraph | M-q |
✅ Lists
Commands for manipulating org-mode and markdown lists.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.list.cycleIndent | Cycle List Item Indent | - |
| cmd:scimax.list.cycleOutdent | Cycle List Item Outdent | - |
TODO and Tasks
✅ TODO Keywords
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.cycleTodo | Cycle TODO State | C-c C-t |
| cmd:scimax.org.showTodos | Show TODOs in Document | - |
✅ Task Dependencies
Express dependencies between TODO tasks (org-depend style). See Task Dependencies for the full guide.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.addDependency | Add Dependency (depends on…) | - |
| cmd:scimax.org.gotoBlocker | Go to Blocking Dependency | - |
| cmd:scimax.org.showDependencies | Show Task Dependencies | - |
✅ Project Management
Task tables, Gantt charts, a dependency graph, and a people database. See Project Management for the full guide.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.insertProjectTable | Insert Project Task Table | - |
| cmd:scimax.org.insertGantt | Insert Gantt Chart | - |
| cmd:scimax.org.showTaskGraph | Show Task Dependency Graph | - |
| cmd:scimax.org.newPerson | New Person | - |
| cmd:scimax.org.assignTask | Assign Task to Person | - |
✅ Contacts & Entities
Fuzzy-pick a tagged/propertied heading (contact, location, reagent, …) and act on it. See Contacts, Locations & Entity Selector.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.pickEntity | Pick Entity (Contact/Location/…) | - |
✅ Checkboxes
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.toggleCheckbox | Toggle Checkbox | - |
| cmd:scimax.org.insertCheckbox | Insert Checkbox | - |
✅ Markdown Tasks
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.markdown.toggleCheckbox | Toggle Checkbox | C-c C-c |
| cmd:scimax.markdown.insertTask | Insert Task | - |
| cmd:scimax.markdown.insertDueDate | Insert Due Date | C-c C-d |
| cmd:scimax.markdown.insertScheduledDate | Insert Scheduled Date | C-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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.table.create | Create Table | C-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 Separator | C-c - |
✅ Row and Column Operations
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.table.insertRowBelow | Insert Table Row Below | M-S-down |
| cmd:scimax.table.insertRowAbove | Insert Table Row Above | M-S-up |
| cmd:scimax.table.deleteRow | Delete Table Row | M-S-BACKSPACE |
| cmd:scimax.table.insertColumnLeft | Insert Table Column Left | - |
| cmd:scimax.table.insertColumnRight | Insert Table Column Right | M-S-RIGHT (in table) |
| cmd:scimax.table.deleteColumn | Delete Table Column | M-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 ID | Description | Default 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.importFile | Import Table from File | - |
| cmd:scimax.table.sumColumn | Sum Column | - |
| cmd:scimax.table.averageColumn | Average Column | - |
| cmd:scimax.table.sortByColumn | Sort by Column | C-c ^ |
✅ Table Formulas
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.table.recalculate | Recalculate Table Formulas | C-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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.executeBlock | Execute Code Block | C-RET |
| C-c C-c (in src) | ||
| cmd:scimax.org.executeAllBlocks | Execute All Code Blocks | - |
| 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)
✅ Extended Babel Features
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.babel.tangle | Tangle Source Blocks | C-c C-v t |
| cmd:scimax.babel.executeToPoint | Execute Blocks to Point | C-c C-v p |
| cmd:scimax.babel.executeInline | Execute Inline Source at Cursor | C-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 Execution | C-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 ID | Description | Default 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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.exportHtml | Export to HTML | C-c C-e h h |
| cmd:scimax.org.exportHtmlOpen | Export to HTML and Open | C-c C-e h o |
✅ LaTeX/PDF Export
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.exportLatex | Export to LaTeX | C-c C-e l l |
| cmd:scimax.org.exportPdf | Export to PDF | C-c C-e l p |
| cmd:scimax.org.exportLatexOpen | Export to PDF and Open | C-c C-e l o |
| cmd:scimax.org.exportBeamer | Export to Beamer (LaTeX) | - |
| cmd:scimax.org.exportBeamerPdf | Export to Beamer PDF | - |
| cmd:scimax.org.exportBeamerOpen | Export to Beamer PDF and Open | - |
| cmd:scimax.org.viewPdfPanel | View PDF in Panel | - |
| cmd:scimax.org.jumpToPdf | Jump 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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.latex.selectBuildProfile | Select LaTeX Build Profile | - |
| cmd:scimax.latex.showBuildProfile | Show Active Build Profile | - |
| cmd:scimax.latex.createBuildProfilesFile | Create Build Profiles File | - |
✅ Other Export Formats
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.exportMarkdown | Export to Markdown | C-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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.markdown.exportMenu | Markdown Export Menu | - |
| cmd:scimax.markdown.exportHtml | Markdown → HTML | - |
| cmd:scimax.markdown.exportHtmlOpen | Markdown → HTML and Open | - |
| cmd:scimax.markdown.exportLatex | Markdown → LaTeX | - |
| cmd:scimax.markdown.exportLatexOpen | Markdown → LaTeX and Open | - |
| cmd:scimax.markdown.exportPdf | Markdown → PDF | - |
| cmd:scimax.markdown.exportPdfOpen | Markdown → PDF and Open | - |
| cmd:scimax.markdown.exportDocx | Markdown → DOCX | - |
| cmd:scimax.markdown.exportDocxOpen | Markdown → DOCX and Open | - |
Requires Pandoc to be installed on the system.
✅ Jupyter Notebook Export
Export org documents to Jupyter notebook (.ipynb) format.
| Command ID | Description | Default 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 ID | Description | Default 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 ID | Description | Default 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 | - |
✅ Links
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.insertLink | Insert Link | C-c C-l |
| cmd:scimax.org.openLink | Open Link at Point | C-c C-o / RET (on link) |
| cmd:scimax.org.storeLink | Store Link (for later insertion) | - |
| cmd:scimax.org.deleteFileLink | Delete File Link (and optionally file) | - |
| cmd:scimax.org.openExcalidraw | Open Excalidraw Drawing | (via link click) |
| cmd:scimax.org.insertFinderLink | Insert Link from Finder Selection (macOS) | - |
| cmd:scimax.org.insertChromeLink | Insert Link from Front Chrome Tab (macOS) | - |
✅ Timestamps
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.insertTimestamp | Insert Timestamp | C-c . |
| cmd:scimax.org.insertActiveTimestamp | Insert Active Timestamp | - |
| cmd:scimax.org.insertInactiveTimestamp | Insert Inactive Timestamp | C-c ! |
| cmd:scimax.org.shiftTimestampUp | Shift Timestamp Up | S-UP |
| cmd:scimax.org.shiftTimestampDown | Shift Timestamp Down | S-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 Timestamp | C-c C-r |
✅ Clocking
Time tracking commands for measuring effort on tasks.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.speed.clockIn | Clock In | I (speed cmd) |
| cmd:scimax.speed.clockOut | Clock Out | O (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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.db.agenda | Show Agenda | - |
| cmd:scimax.db.showTodos | Show TODO Items | - |
| cmd:scimax.db.deadlines | Show Upcoming Deadlines | - |
| cmd:scimax.agenda.currentFile | Agenda for Current File | C-c a < |
✅ Advanced Agenda
✅ Journal
✅ Basic Journal Operations
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.journal.today | Open Today's Journal | C-S-j |
| cmd:scimax.journal.new | New Journal Entry | - |
| cmd:scimax.journal.prev | Previous Journal Entry | M-[ (in journal) |
| cmd:scimax.journal.next | Next Journal Entry | M-] (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 ID | Description | Default 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 | - |
✅ Database and Search
✅ Basic Database Operations
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.db.refresh | Refresh Database (incremental) | - |
| cmd:scimax.db.reindex | Sync Files | - |
| cmd:scimax.db.rebuild | Rebuild Database (from scratch) | - |
| cmd:scimax.db.search | Search All Files | - |
| cmd:scimax.db.searchHeadings | Search Headings | - |
| cmd:scimax.db.browseFiles | Browse Indexed Files | - |
| cmd:scimax.db.setScope | Set Search Scope | - |
| cmd:scimax.showDbMenu | Database Menu | C-M-v |
✅ Advanced Search
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.db.searchBlocks | Search Code Blocks | - |
| cmd:scimax.db.searchHashtags | Search by Hashtag | - |
| cmd:scimax.db.searchByTag | Search by Tag | - |
| cmd:scimax.db.searchByProperty | Search by Property | - |
| cmd:scimax.db.searchAdvanced | Advanced Search (Full Pipeline) | - |
✅ Semantic Search (AI)
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.db.searchSemantic | Semantic Search (AI) | - |
| cmd:scimax.db.searchHybrid | Hybrid Search (Keywords + AI) | - |
| cmd:scimax.db.configureEmbeddings | Configure Embedding Service | - |
✅ Database Maintenance
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.db.optimize | Optimize Database | - |
| cmd:scimax.db.clear | Clear Database | - |
| cmd:scimax.db.stats | Show Database Stats | - |
| cmd:scimax.db.rebuild | Rebuild Database | - |
| cmd:scimax.db.backup | Backup Database | - |
| cmd:scimax.db.restore | Restore Database | - |
| cmd:scimax.db.verify | Verify Database | - |
| cmd:scimax.db.toggleAutoScan | Toggle Auto-Scan on Save | - |
| cmd:scimax.db.cancelSync | Cancel Database Sync | - |
| cmd:scimax.db.cancelEmbeddings | Cancel Embedding Generation | - |
| cmd:scimax.database.refresh | Refresh Database | - |
| cmd:scimax.db.removeCurrentFile | Remove Current File from Database | - |
| cmd:scimax.db.removeFile | Remove File from Database | - |
| cmd:scimax.db.ignoreCurrentFile | Add Current File to Ignore Patterns | - |
| cmd:scimax.db.ignoreFile | Add File to Ignore Patterns | - |
✅ Link Graph Visualization
Commands for visualizing file connections through links.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.showLinkGraph | Show Link Graph for Current File | C-c S-g |
| cmd:scimax.showLinkGraphForFile | Show Link Graph for File | - |
| cmd:scimax.showLinkStats | Show Link Statistics | - |
✅ Troubleshooting and Diagnostics
Commands for debugging issues and reporting problems.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.showErrorLog | Show Error Log | - |
| cmd:scimax.clearErrors | Clear Error Log | - |
| cmd:scimax.showDiagnostics | Show Diagnostic Report | - |
| cmd:scimax.copyDiagnostics | Copy Diagnostic Report | - |
| cmd:scimax.reportIssue | Report Issue on GitHub | - |
| cmd:scimax.contextHelp | Context-Sensitive Help | - |
| cmd:scimax.openLogDirectory | Open Log Files Directory | - |
| cmd:scimax.setLogLevel | Set Logging Level | - |
| cmd:scimax.db.searchCapabilities | Show Search Capabilities | - |
✅ References (org-ref)
✅ Citation Management
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.ref.insertCitation | Insert Citation | C-c ] (org/md/latex) |
| cmd:scimax.zotero.insertCitation | Insert Citation from Zotero | C-c z (org/md/latex) |
| cmd:scimax.ref.insertRef | Insert Reference Link | C-u C-c ] |
| cmd:scimax.ref.insertBibliography | Insert Bibliography Link | - |
| cmd:scimax.ref.copyBibTeX | Copy BibTeX Entry | - |
✅ Citation Editing
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.ref.transposeCitationLeft | Transpose Citation Left | S-LEFT (on citation) |
| cmd:scimax.ref.transposeCitationRight | Transpose Citation Right | S-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 Cursor | C-S-k (on citation) |
✅ Bibliography Management
| Command ID | Description | Default 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 ID | Description | Default 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.
✅ Formatting
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.bibtex.sortFields | Sort Fields | s |
| cmd:scimax.bibtex.downcaseEntry | Downcase Entry | d |
| cmd:scimax.bibtex.titleCase | Title Case Title | t |
| cmd:scimax.bibtex.sentenceCase | Sentence Case Title | S |
| cmd:scimax.bibtex.cleanEntry | Clean/Format Entry | c |
| cmd:scimax.bibtex.wrapBraces | Wrap in Braces | Cmd+Shift+] |
| 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 ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.bibtex.openPdf | Open PDF | o |
| cmd:scimax.bibtex.openUrl | Open URL/DOI | u |
| cmd:scimax.bibtex.openNotes | Open Notes | N |
| cmd:scimax.bibtex.googleScholar | Google Scholar | g |
| cmd:scimax.bibtex.crossref | Open in CrossRef | x |
| cmd:scimax.bibtex.webOfScience | Open in Web of Science | w |
✅ OpenAlex Integration
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.bibtex.showCitingWorks | Show Citing Works | C |
| cmd:scimax.bibtex.showRelatedWorks | Show Related Works | R |
| cmd:scimax.bibtex.showReferences | Show References | r |
✅ Actions
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.bibtex.copyKey | Copy Citation Key | y |
| cmd:scimax.bibtex.copyBibtex | Copy BibTeX Entry | b |
| cmd:scimax.bibtex.killEntry | Delete Entry | k |
| cmd:scimax.bibtex.generateKey | Generate Citation Key | K |
| cmd:scimax.bibtex.updateFromWeb | Update from Web | U |
| 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 ID | Description | Code Lens |
|---|---|---|
| cmd:scimax.bibtex.validateFile | Validate File | ✓ Validate |
| cmd:scimax.bibtex.showStatistics | Show File Statistics | N 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 ID | Description | Default 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 ID | Description | Default 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 | - |
✅ Projectile
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.projectile.switch | Switch Project | C-c p p |
| cmd:scimax.projectile.switchActions | Project Picker Actions | M-o |
| cmd:scimax.projectile.findFile | Find File in Project | C-c p f |
| cmd:scimax.projectile.findFileInKnownProjects | Find File in Known Projects | - |
| cmd:scimax.projectile.search | Search in Project | C-c p s |
| cmd:scimax.projectile.root | Open Project Root | C-c p d |
| cmd:scimax.projectile.add | Add Project | C-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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.editmarks.insertion | Mark Insertion | C-c e i |
| cmd:scimax.editmarks.deletion | Mark Deletion | C-c e d |
| cmd:scimax.editmarks.comment | Insert Edit Comment | C-c e c |
| cmd:scimax.editmarks.typo | Mark Typo Correction | C-c e t |
✅ Review Edits
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.editmarks.accept | Accept Edit Mark | C-c e a |
| cmd:scimax.editmarks.reject | Reject Edit Mark | C-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 Mark | C-c e ] |
| cmd:scimax.editmarks.prev | Previous Edit Mark | C-c e [ |
| cmd:scimax.editmarks.summary | Show Edit Marks Summary | C-c e s |
✅ Hydra
| Command ID | Description | Default 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 Menu | C-c m |
| cmd:scimax.hydra.database | Database Menu | - |
| cmd:scimax.hydra.contextMenu | Context Menu | C-c C-m |
✅ Markup
| Command ID | Description | Default 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 ' |
✅ Speed Commands
Speed commands are single-key commands available when cursor is at the beginning of a heading line (with scimax.speedCommandsEnabled).
✅ Visibility
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.org.cycleGlobalFold | Cycle Global Fold | c |
| cmd:scimax.speed.showChildren | Show All Children | C (S-c) |
| cmd:scimax.speed.overview | Overview (Fold All) | o |
✅ Structure Editing
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.heading.moveUp | Move Heading Up | U (S-u) |
| cmd:scimax.heading.moveDown | Move Heading Down | D (S-d) |
| cmd:scimax.heading.demote | Demote Heading | r |
| cmd:scimax.heading.promote | Promote Heading | l |
| cmd:scimax.heading.demoteSubtree | Demote Subtree | R (S-r) |
| cmd:scimax.heading.promoteSubtree | Promote Subtree | L (S-l) |
| cmd:scimax.org.killSubtree | Kill Subtree | k |
| cmd:scimax.speed.yankSubtree | Yank (Paste) Subtree | y |
| cmd:scimax.org.refile | Refile Subtree | w |
| cmd:scimax.org.cloneSubtree | Clone Subtree | W (S-w) |
| cmd:scimax.org.markSubtree | Mark (Select) Subtree | m, @ (S-2) |
| cmd:scimax.org.sortEntries | Sort Entries | ^ (S-6) |
✅ Scheduling and Timestamps
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.speed.schedule | Add/Edit SCHEDULED | s |
| cmd:scimax.speed.deadline | Add/Edit DEADLINE | d |
| cmd:scimax.org.insertTimestamp | Insert Timestamp | . |
| cmd:scimax.org.shiftTimestampUp | Shift Timestamp Up | , |
✅ Properties and Clocking
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.speed.setProperty | Set Property | P (S-p) |
| cmd:scimax.speed.setEffort | Set Effort | e |
| cmd:scimax.speed.clockIn | Clock In | I (S-i) |
| cmd:scimax.speed.clockOut | Clock Out | O (S-o) |
✅ Archiving
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.speed.archiveSubtree | Archive Subtree | a |
| cmd:scimax.speed.toggleArchiveTag | Toggle Archive Tag | A (S-a) |
| cmd:scimax.speed.archiveToSibling | Archive to Sibling | $ (S-4) |
✅ Help
| Command ID | Description | Speed Key |
|---|---|---|
| cmd:scimax.speed.help | Speed Commands Help | ? (S-/) |
| cmd:scimax.speed.toggle | Toggle Speed Commands | C-c C-x s |
✅ LaTeX
Comprehensive LaTeX editing support with structural navigation, environment manipulation, and compilation.
✅ Structure Editing
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.latex.promoteSection | Promote Section | M-LEFT |
| cmd:scimax.latex.demoteSection | Demote Section | M-RIGHT |
| cmd:scimax.latex.promoteSubtree | Promote Subtree | M-S-LEFT |
| cmd:scimax.latex.demoteSubtree | Demote Subtree | M-S-RIGHT |
| cmd:scimax.latex.moveSectionUp | Move Section Up | M-UP |
| cmd:scimax.latex.moveSectionDown | Move Section Down | M-DOWN |
| cmd:scimax.latex.markSection | Mark Section | C-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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.latex.selectEnvironment | Select Environment | C-c C-e |
| cmd:scimax.latex.selectEnvironmentContent | Select Environment Content | - |
| cmd:scimax.latex.changeEnvironment | Change Environment | C-c e |
| cmd:scimax.latex.wrapInEnvironment | Wrap in Environment | C-c w |
| cmd:scimax.latex.unwrapEnvironment | Unwrap Environment | - |
| cmd:scimax.latex.deleteEnvironment | Delete Environment | - |
| cmd:scimax.latex.toggleEnvironmentStar | Toggle Environment Star | C-c * |
| cmd:scimax.latex.addLabel | Add Label to Environment | C-c C-l |
| cmd:scimax.latex.addCaption | Add Caption to Environment | - |
| cmd:scimax.latex.environmentInfo | Show Environment Info | - |
✅ Compilation and PDF Viewing
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.latex.compile | Compile Document | C-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 PDF | C-c C-a |
| cmd:scimax.latex.compileAndViewPanel | Compile and View PDF (Panel) | C-c S-a |
| cmd:scimax.latex.syncTexForward | SyncTeX Forward Search | C-c g |
| cmd:scimax.latex.syncToPdfPanel | Sync to PDF Panel | C-c C-s |
| cmd:scimax.latex.clean | Clean Auxiliary Files | C-c C-k |
| cmd:scimax.latex.openPreview | Open LaTeX Live Preview | C-c C-e l v |
| cmd:scimax.latex.forwardSync | Sync PDF to Cursor Position | C-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) | - |
✅ Insertion Commands
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.latex.insertFigure | Insert Figure | - |
| cmd:scimax.latex.insertTable | Insert Table | - |
| cmd:scimax.latex.insertEquation | Insert Equation | - |
✅ Utilities
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.latex.format | Format Document | C-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 ID | Description | Speed 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 ID | Description | Speed 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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.clearLatexCache | Clear LaTeX Preview Cache | - |
| cmd:scimax.checkLatexTools | Check LaTeX Tools Availability | - |
| cmd:scimax.latexCacheStats | Show LaTeX Cache Statistics | - |
✅ Capture
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.capture | Capture | C-c c |
| cmd:scimax.captureByKey | Capture by Key | - |
| cmd:scimax.capture.todo | Quick Capture TODO | C-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 ID | Description | Default 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 Template | C-c C-t i |
✅ New Files from Templates
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.templates.newFile | New File from Template | C-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 ID | Description | Default 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 ID | Description | Default 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{}commandsCopying referenced figures and assets
Creating a self-contained submission directory
✅ Image Overlays
| Command ID | Description | Default 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 Screenshot | F10 (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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.spelling.nextError | Go to Next Spelling Error | - |
| cmd:scimax.spelling.previousError | Go to Previous Spelling Error | - |
✅ Jupyter
✅ Kernel Management
| Command ID | Description | Default 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
| Keybinding | Command |
|---|---|
| C-RET | Execute code block / Insert heading |
| C-c C-e | Export dispatcher |
| C-c C-j | Jump to heading |
| C-c C-t | Cycle TODO state |
| C-c C-l | Insert link |
| C-c C-o | Open link |
| C-c ] | Insert citation |
| C-c . | Insert timestamp |
| C-c m | Main hydra menu |
| C-c s | Fuzzy search |
| C-c p p | Switch project |
| C-S-j | Open today's journal |
| TAB | Cycle folding (on heading) |
| S-TAB | Global cycle folding |
| M-LEFT/RIGHT | Promote/demote heading |
| M-UP/DOWN | Move heading/subtree |
✅ Export Keybindings
| Keybinding | Export Target |
|---|---|
| C-c C-e h h | HTML |
| C-c C-e h o | HTML and open |
| C-c C-e l l | LaTeX |
| C-c C-e l p | |
| C-c C-e l o | PDF and open |
| C-c C-e l v | LaTeX live preview |
| C-c C-e m m | Markdown |
✅ Babel/Source Block Keybindings
| Keybinding | Action |
|---|---|
| C-RET | Execute block |
| C-c C-c | Execute block (in src) |
| S-RET | Execute and next |
| C-c C-v t | Tangle |
| C-c C-v p | Execute to point |
| C-c C-v i | Execute inline |
| C-c C-v q | Queue block |
| C-DOWN | Next source block |
| C-UP | Previous source block |
| C-c C-n | Insert block below |
| C-c C-b | Jump to block |
✅ Help System
Commands for discovering keybindings and command functionality.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.help.describeCommand | Describe Command | C-h f |
| cmd:scimax.help.describeKey | Describe Key | C-h k |
| cmd:scimax.help.listKeybindings | List All Keybindings | C-h b |
| cmd:scimax.help.describeVariable | Describe Setting | C-h v |
| cmd:scimax.help.apropos | Search Documentation | C-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:
Fetches the latest release from the GitHub repository
Shows the current version vs. the latest available version
Downloads the VSIX file with progress indication
Installs it using VS Code's extension manager
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 ID | Description | Default 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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.mark.set | Set Mark (for selection) | C-SPC |
| cmd:scimax.mark.cancel | Cancel Selection | C-g |
| cmd:scimax.mark.push | Push Mark | C-c SPC |
| cmd:scimax.mark.pop | Pop Mark | C-u C-SPC |
| cmd:scimax.mark.popGlobal | Pop Global Mark | C-x C-SPC |
| cmd:scimax.mark.exchange | Exchange Point and Mark | C-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
Press
C-SPCto set mark at current position (line flashes briefly as feedback)Move cursor to end of desired selection - the region automatically expands
Press
C-SPCagain to deactivate selection mode (toggle behavior)Press
C-gto cancel selection and collapse to cursor position
Returning to Previous Positions
Press
C-SPC C-SPCto push mark without activating selection modeNavigate elsewhere in the file
Press
C-u C-SPCto pop the most recent mark and jump to itCurrent position is saved before jumping, so you can return with another pop
Viewing the Mark Ring
Run
scimax.mark.showfrom command paletteQuick pick shows local marks and global marks with line previews
Select an entry to jump to that position
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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.rectangle.kill | Kill Rectangle | C-x r k |
| cmd:scimax.rectangle.copy | Copy Rectangle | C-x r M-w |
| cmd:scimax.rectangle.delete | Delete Rectangle | C-x r d |
| cmd:scimax.rectangle.yank | Yank Rectangle | C-x r y |
| cmd:scimax.rectangle.open | Open Rectangle | C-x r o |
| cmd:scimax.rectangle.clear | Clear Rectangle | C-x r c |
| cmd:scimax.rectangle.numberLines | Number Lines (Rectangle) | C-x r S-n |
| cmd:scimax.rectangle.string | String Rectangle | C-x r t |
| cmd:scimax.rectangle.confirm | Confirm Rectangle Operation | RET (mark mode) |
| cmd:scimax.rectangle.cancel | Cancel Rectangle Operation | ESC (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
Select the rectangular region (anchor at one corner, cursor at the opposite corner)
Press
C-x r kto kill the rectangleMove cursor to the insertion point
Press
C-x r yto yank the rectangle
Add a Prefix to Multiple Lines
Place cursor at column 0 of the first line, select down to the last line (zero-width selection at column 0)
Press
C-x r tand enter the prefix string (e.g. =// = for comments)The string is inserted at column 0 on each line
Number a List
Select the rectangular region where numbers should be inserted
Press
C-x r S-nEnter the starting number (default 1) and optional format string
Line numbers are inserted, replacing the rectangle content
Remove a Column of Text
Select the rectangular region to remove
Press
C-x r dto delete without saving, orC-x r kto save for later yanking
✅ Publishing
Commands for publishing org files to HTML, creating static sites similar to Emacs org-publish.
| Command ID | Description | Default 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
Run
scimax.publish.initto create a publishing configurationConfigure the project in the generated
.org-publish.jsonfileUse
scimax.publish.projectto 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 ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.queryReplace | Query Replace | M-% |
Provides Emacs-style interactive query-replace with confirmation for each replacement.
✅ Utilities
Miscellaneous utility commands.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.findFile | Find File | C-x C-f |
| cmd:scimax.findFileHome | Find File in Home Directory | - |
| cmd:scimax.findFileWorkspace | Find File in Workspace | - |
| cmd:scimax.insertFile | Insert File Contents | C-x i |
| cmd:scimax.insertOcrScreenshot | Insert OCR Screenshot | S-F10 |
| cmd:scimax.googleSearch | Google Search Selection | C-c C-g |
| cmd:scimax.killLine | Kill Line (copy to clipboard) | C-k |
| cmd:scimax.openTerminalHere | Open Terminal in Document's Directory | - |
| cmd:scimax.openInNewWindow | Open File/Folder in New Window | - |
| 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.