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 | - |
Crucible Knowledge Bases
Browse and search crucible wikis, and show the graph around an article. See Crucible Knowledge Bases.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.crucible.search | Search a crucible | - |
| cmd:scimax.crucible.searchAll | Search all registered crucibles | - |
| cmd:scimax.crucible.backlinks | Articles that link to the current article | - |
| cmd:scimax.crucible.related | Articles related to the current article | - |
| cmd:scimax.crucible.history | Derivation history of the current article | - |
| cmd:scimax.crucible.openIndex | Open a crucible's index.org | - |
| cmd:scimax.crucible.lint | Show crucible lint issues in the Problems panel | - |
| cmd:scimax.crucible.sync | Run crucible sync on a crucible | - |
| cmd:scimax.crucible.refresh | Refresh the Crucible 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, a project view with a Gantt chart, 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.showTaskGraph | Show Task Dependency Graph | - |
| cmd:scimax.project.view | Project View (Gantt Chart) | - |
| cmd:scimax.project.exportExcel | Export Project Gantt to Excel | - |
| cmd:scimax.project.exportPdf | Export Project Gantt to PDF | - |
| cmd:scimax.project.exportSvg | Export Project Gantt to SVG | - |
| cmd:scimax.project.exportPng | Export Project Gantt to PNG | - |
| cmd:scimax.project.exportHtml | Export Project Gantt to Interactive HTML | - |
| cmd:scimax.project.refresh | Refresh Project View | - |
| cmd:scimax.task.open | Open Task (task menu) | - |
| cmd:scimax.task.cycleTodo | Cycle TODO State (task menu) | - |
| cmd:scimax.task.priority | Set Priority... (task menu) | - |
| cmd:scimax.task.setTags | Set Tags... (task menu) | - |
| cmd:scimax.task.assign | Assign... (task menu) | - |
| cmd:scimax.project.task.addDependency | Depends On... (project view menu) | - |
| cmd:scimax.project.task.removeDependency | Remove Dependency... (project view menu) | - |
| cmd:scimax.task.effort | Set Effort... (task menu) | - |
| cmd:scimax.task.schedule | Schedule... (task menu) | - |
| cmd:scimax.task.deadline | Set Deadline... (task menu) | - |
| cmd:scimax.task.later | Later by a Day (task menu) | - |
| cmd:scimax.task.earlier | Earlier by a Day (task menu) | - |
| cmd:scimax.task.clockIn | Clock In (task menu) | - |
| cmd:scimax.task.refile | Refile... (task menu) | - |
| cmd:scimax.task.archive | Archive Subtree (task menu) | - |
| cmd:scimax.task.storeLink | Store Link (task menu) | - |
| 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/…) | - |
| cmd:scimax.contacts | Contacts: insert, email, note, go to | C-c S-c |
| cmd:scimax.mail.compose | Compose Email (Gmail or mail client) | - |
✅ 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 | - |
| cmd:scimax.table.moveCellUp | Move Table Cell Up | C-M-UP (in table) |
| cmd:scimax.table.moveCellDown | Move Table Cell Down | C-M-DOWN (in table) |
| cmd:scimax.table.moveCellLeft | Move Table Cell Left | C-M-LEFT (in table) |
| cmd:scimax.table.moveCellRight | Move Table Cell Right | C-M-RIGHT (in table) |
✅ 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 | - |
Org Preview
Live rendered preview of an org file. See Org Preview.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.preview.open | Open Org Preview (in this group) | Cmd+Shift+V / Ctrl+Shift+V |
| cmd:scimax.org.preview.openToSide | Open Org Preview to the Side | Cmd+K V / Ctrl+C Shift+V |
| cmd:scimax.org.preview.showSource | Show Org Source (from the preview) | Cmd+Shift+V / Ctrl+Shift+V |
| cmd:scimax.org.previewHtml | Alias: opens the preview to the side | - |
✅ 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 |
| cmd:scimax.org.exportMarp | Export to Marp slides | C-c C-e m s |
| cmd:scimax.org.exportMarpOpen | Export to Marp slides and open | C-c C-e m S |
| cmd:scimax.org.exportMarpPresent | Export to Marp slides and present | C-c C-e m p |
✅ 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.
PDF export uses xelatex by default (scimax.markdown.export.pdfEngine), so
characters typed directly in the text, such as ′, → or Greek letters, are
typeset rather than stopping pdflatex with "Unicode character not set up for
use with LaTeX". The body font is scimax.markdown.export.mainFont; left
empty, it is Arial Unicode MS on macOS, which has these characters, and
Pandoc's default font elsewhere. A mainfont: in the document's YAML front
matter takes precedence. If the font lacks some characters, the PDF is still
written without them, and a warning names them.
Markdown Preview
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.marp.revealInPreview | Reveal Cursor in Markdown Preview | - |
| cmd:scimax.markdown.preview.exportPdf | Export Previewed Markdown to PDF (title-bar button) | - |
| cmd:scimax.marp.refreshSlides | Refresh Marp Slide Thumbnails | - |
Reveal scrolls the Markdown preview (opening one if needed) to the cursor line. For the other direction, double-click the preview. Refresh re-renders the Slide Sorter, for example after editing a theme file. See Marp Slides.
Marp Slides and Slideshow
Preview and present Marp decks. See Marp Slides.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.marp.insertHeader | Make a Markdown file a Marp deck (insert the header) | - |
| cmd:scimax.marp.help | Marp help: this guide and the online Marp documentation | C-c C-e ? (in a Marp deck) |
| cmd:scimax.marp.present | Present the deck as a slideshow in the browser | C-c C-e x (in a Marp deck) |
| cmd:scimax.marp.presentFromCurrent | Present from the slide under the cursor | C-c C-e c (in a Marp deck) |
| cmd:scimax.marp.openSlidePreview | Slide preview beside the deck, following the cursor | - |
| cmd:scimax.marp.editSlideWithClaude | Edit the slide under the cursor with Claude Code | - |
| cmd:scimax.marp.openSlideSorter | Slide Sorter (grid of all slides) | Cmd+Shift+V (in a Marp deck) |
| cmd:scimax.marp.runCell | Run the Python cell at the cursor in the Python panel | C-c C-c (in a run cell) |
| cmd:scimax.marp.runAllCells | Restart Python and run every shown Python cell | - |
| cmd:scimax.marp.restartPython | Restart the Python panel's Python | - |
| cmd:scimax.marp.checkOffline | List what needs an internet connection (Problems panel) | - |
Marp Slide Export
Export a Marp deck with Marp CLI or Pandoc. C-c C-e in a Marp deck opens
the menu. See Exporting Slides.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.marp.exportMenu | Marp export menu | C-c C-e (in a Marp deck) |
| cmd:scimax.marp.exportPdf | Slides to PDF | - |
| cmd:scimax.marp.exportPdfNotes | Slides to PDF with notes | - |
| cmd:scimax.marp.exportHtml | Slides to HTML | - |
| cmd:scimax.marp.exportPptx | Slides to PowerPoint (pictures) | - |
| cmd:scimax.marp.exportPptxEditable | Slides to editable PowerPoint (Marp, experimental) | - |
| cmd:scimax.marp.exportPptxPandoc | Slides to editable PowerPoint (Pandoc) | - |
| cmd:scimax.marp.exportGoogleSlides | Slides for Google Slides | - |
| cmd:scimax.marp.exportImages | Slides to PNG images | - |
| cmd:scimax.marp.exportNotes | Presenter notes to text | - |
Slide Sorter
These commands act on the selected thumbnails in the Slide Sorter. They
are in the thumbnails' right-click menu, not the command palette. The keys
work while the sorter has focus (Ctrl in place of Cmd on Windows and Linux)
and are handled by the sorter, so they cannot be rebound. See
Editing Slides.
| Command ID | Description | Key in the view |
|---|---|---|
| cmd:scimax.marp.slide.gotoSource | Go to the slide's source | Enter |
| cmd:scimax.marp.slide.revealInPreview | Reveal the slide in the preview | - |
| cmd:scimax.marp.slide.present | Present from this slide | - |
| cmd:scimax.marp.slide.editWithClaude | Edit with Claude Code | - |
| cmd:scimax.marp.slide.cut | Cut slides | Cmd+X |
| cmd:scimax.marp.slide.copy | Copy slides | Cmd+C |
| cmd:scimax.marp.slide.pasteAfter | Paste slides after | Cmd+V |
| cmd:scimax.marp.slide.pasteBefore | Paste slides before | Cmd+Alt+V |
| cmd:scimax.marp.slide.insertBefore | Insert new slide before | Cmd+Shift+Enter |
| cmd:scimax.marp.slide.insertAfter | Insert new slide after | Cmd+Enter |
| cmd:scimax.marp.slide.duplicate | Duplicate slides | Cmd+D |
| cmd:scimax.marp.slide.moveUp | Move slides up | Alt+Up |
| cmd:scimax.marp.slide.moveDown | Move slides down | Alt+Down |
| cmd:scimax.marp.slide.hide | Hide slides | H (toggle) |
| cmd:scimax.marp.slide.unhide | Unhide slides | H (toggle) |
| cmd:scimax.marp.slide.delete | Delete slides | Delete |
✅ 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 | - |
Email Heading
Compose an email from the heading at point, record a Gmail link to it, and optionally mark the heading done. See Email a Heading.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.emailHeading | Email heading (Gmail or mailto) | E (speed key) |
| cmd:scimax.org.gotoId | Go to heading by ID (prompts for the ID) | - |
Custom Exporters
User-defined export backends using Handlebars templates. See Custom Exporters documentation.
Loaded exporters are also listed in the export dispatcher (C-c C-e) under
[c 1], [c 2], ..., with [c c] opening the picker.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.export.custom | Export with Custom Exporter | - (C-c C-e, c c) |
| cmd:scimax.export.createExampleExporter | Create Example Exporter Template | - |
| cmd:scimax.export.openExportersFolder | Open User Exporters Folder | - |
| cmd:scimax.export.reloadCustomExporters | Reload Custom Exporters | - |
| cmd:scimax.export.showExporterProblems | Show Custom Exporter Problems | - |
| cmd:scimax.export.insertExporterHeader | Insert Custom Exporter Header | - |
Links
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.insertLink | Insert Link (edits the link at point) | 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) | - |
| cmd:scimax.org.toggleLinkDisplay | Toggle Link Display (descriptive/literal) | (right-click menu) |
✅ 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 | - |
Advanced Agenda
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.agenda.menu | Open Agenda Menu | C-c a c |
| cmd:scimax.agenda.day | Day Agenda | - |
| cmd:scimax.agenda.week | Week Agenda | - |
| cmd:scimax.agenda.fortnight | Fortnight Agenda | - |
| cmd:scimax.agenda.month | Month Agenda | - |
| cmd:scimax.agenda.todoList | TODO List | - |
| cmd:scimax.agenda.deadlines | Upcoming Deadlines | - |
| cmd:scimax.agenda.scheduled | Scheduled Items | - |
| cmd:scimax.agenda.filterByTag | Agenda Filter by Tag | - |
| cmd:scimax.agenda.clockReport | Agenda Clock Report | - |
| cmd:scimax.agenda.refresh | Refresh Agenda | - |
| cmd:scimax.agenda.showAgenda | Show Agenda View | - |
| cmd:scimax.agenda.showTodos | Show TODO List View | - |
| cmd:scimax.agenda.groupByDate | Group Agenda by Date | - |
| cmd:scimax.agenda.groupByCategory | Group Agenda by Category | - |
| cmd:scimax.agenda.groupByPriority | Group Agenda by Priority | - |
| cmd:scimax.agenda.configure | Configure Agenda Files | - |
| cmd:scimax.agenda.gotoItem | Go to Agenda Item | - |
| cmd:scimax.agenda.search | Search Agenda Items | - |
| cmd:scimax.agenda.toggleVerbose | Toggle Verbose Mode | - |
| cmd:scimax.agenda.ignoreFile | Ignore File in Agenda | - |
| cmd:scimax.agenda.ignoreFileFromItem | Ignore File from Agenda Item | - |
| cmd:scimax.agenda.ignoreFileFromTab | Ignore File from Editor Tab | - |
| cmd:scimax.agenda.unignoreFile | Unignore File in Agenda | - |
| cmd:scimax.agenda.openBuffer | Open Agenda Buffer | C-c a v |
| cmd:scimax.agenda.view | Agenda View | C-c a a |
| cmd:scimax.agenda.viewCurrentFile | Agenda View for Current File | C-c a < a |
| cmd:scimax.agenda.todoViewCurrentFile | TODO List View for Current File | C-c a < t |
| cmd:scimax.agenda.viewCurrentProject | Agenda View for Current Project | C-c a p |
| cmd:scimax.agenda.help | Agenda Commands | C-c a ? |
| cmd:scimax.agendaView.refresh | Agenda View - Refresh | g (in view) |
| cmd:scimax.agendaView.ignoreFile | Agenda View - Ignore This File in the Agenda | - |
| cmd:scimax.agenda.custom | Run Custom Agenda Command | - |
| cmd:scimax.agenda.match | Agenda Match (Tags/Properties) | m (agenda menu) |
| cmd:scimax.agenda.storeViews | Store Agenda Views | e (agenda menu) |
| cmd:scimax.agenda.exportCurrent | Export Agenda View | C-x C-w (in buffer) |
| cmd:scimax.agenda.buffer.goto | Agenda Buffer - Go to Item | RET (in buffer) |
| cmd:scimax.agenda.buffer.refresh | Agenda Buffer - Refresh | g (in buffer) |
| cmd:scimax.agenda.buffer.next | Agenda Buffer - Next Period | f (in buffer) |
| cmd:scimax.agenda.buffer.previous | Agenda Buffer - Prev Period | b (in buffer) |
| cmd:scimax.agenda.buffer.today | Agenda Buffer - Back to Today | . (in buffer) |
| cmd:scimax.agenda.buffer.cycleTodo | Agenda Buffer - Cycle TODO State | t (in buffer) |
| cmd:scimax.agenda.buffer.filterAssignee | Agenda Buffer - Filter by Assignee | @ (in buffer) |
| cmd:scimax.agenda.buffer.openToSide | Agenda Buffer - Open Item to the Side | - |
| cmd:scimax.agenda.buffer.ignoreFile | Agenda Buffer - Ignore Item's File | - |
| cmd:scimax.agenda.buffer.openEntryLink | Agenda Buffer - Open Link in Item Preview | hover link |
✅ Journal
✅ Basic Journal Operations
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.journal.today | Open Today's Journal | M-j j, C-S-j |
| cmd:scimax.journal.yesterday | Open Yesterday's Journal | M-j y |
| cmd:scimax.journal.tomorrow | Open Tomorrow's Journal | M-j m |
| cmd:scimax.journal.new | New Journal Entry | M-j e |
| cmd:scimax.journal.prev | Previous Journal Entry | M-j p, M-[ (in journal) |
| cmd:scimax.journal.next | Next Journal Entry | M-j n, M-] (in journal) |
| cmd:scimax.journal.goto | Go to Journal Date | M-j d |
| cmd:scimax.journal.search | Search Journal | M-j s |
| cmd:scimax.journal.calendar | Show Journal Calendar | M-j c |
| cmd:scimax.journal.listCommands | List Journal Commands | M-j ? |
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 | M-j t |
| cmd:scimax.journal.quickLog | Quick Log Entry | M-j l |
| cmd:scimax.journal.stats | Show Journal Statistics | - |
| cmd:scimax.journal.weekView | This Week's Entries | M-j w |
✅ 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.search.view | Search View | C-c d v |
| cmd:scimax.db.view | Database View | C-c d i |
| 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.hashtag.show | Show Hashtag Occurrences | C-c C-o, Ctrl+click |
| cmd:scimax.hashtag.insert | Insert Hashtag | C-c # |
| cmd:scimax.hashtag.complete | Complete Hashtag at Cursor | Tab (after #) |
| 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 | - |
| cmd:scimax.db.alwaysIndexCurrentFile | Always Index Current File (even in an excluded folder) | - |
| cmd:scimax.db.alwaysIndexFile | Always Index File (even in an excluded folder) | - |
| cmd:scimax.db.removeOutOfScope | Remove Files Outside Indexed Folders | - |
✅ 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 | - |
AI Agent Skills
Install the bundled scimax skills for Claude Code, VS Code (GitHub Copilot), Codex, Cursor and other agents. See CLI: Skill.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.skills.install | Install AI Agent Skills | - |
| 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.ref.insertCitationForKey | Insert Citation for Key | - (used by hover) |
| cmd:scimax.ref.acceptCitationWithType | Insert Citation, Choosing the Cite Type | C-u RET (in the C-c ] picker) |
| 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
✅ 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 |
Version Control
See Version Control.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.vc.nextAction | VC Next Action (register, commit, resolve, sync) | C-x v v |
| cmd:scimax.vc.logFinish | VC Log - Commit | C-c C-c (log buffer) |
| cmd:scimax.vc.logCancel | VC Log - Cancel | C-c C-k (log buffer) |
| cmd:scimax.vc.push | VC Push | C-x v p |
| cmd:scimax.vc.pull | VC Pull | C-x v P |
| cmd:scimax.vc.status | VC Status (edamagit or Source Control) | C-x v t |
| cmd:scimax.vc.dir | VC Directory (changed files in dired) | C-x v d |
| cmd:scimax.vc.diff | VC Diff File Against HEAD | C-x v = |
| cmd:scimax.vc.log | VC File History | C-x v l |
| cmd:scimax.vc.revert | VC Revert File | C-x v u |
| cmd:scimax.vc.annotate | VC Annotate (toggle blame) | C-x v g |
| cmd:scimax.vc.ignore | VC Ignore File (add to .gitignore) | C-x v i |
| cmd:scimax.vc.stage | VC Stage / Unstage | s (vc-dir) |
| cmd:scimax.smerge.next | Smerge Next Conflict | n, C-c ^ n |
| cmd:scimax.smerge.previous | Smerge Previous Conflict | p, C-c ^ p |
| cmd:scimax.smerge.keepMine | Smerge Keep Mine | m, C-c ^ m |
| cmd:scimax.smerge.keepTheirs | Smerge Keep Theirs | t, C-c ^ t |
| cmd:scimax.smerge.keepBoth | Smerge Keep Both | b, C-c ^ b |
| cmd:scimax.smerge.keepBase | Smerge Keep Base | B, C-c ^ B |
| cmd:scimax.smerge.keepCurrent | Smerge Keep the Side at Point | RET, C-c ^ RET |
| cmd:scimax.smerge.keepAllMine | Smerge Keep Mine in All Conflicts | M, C-c ^ M |
| cmd:scimax.smerge.keepAllTheirs | Smerge Keep Theirs in All Conflicts | T, C-c ^ T |
| cmd:scimax.smerge.compare | Smerge Compare Mine and Theirs | =, C-c ^ = |
| cmd:scimax.smerge.mergeEditor | Smerge Open the Merge Editor | e, C-c ^ e |
| cmd:scimax.smerge.menu | Smerge Conflicts Menu (also m in the VC menu) | ?, C-c ^ ? |
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 | C-c d d |
| cmd:scimax.db.help | Database Commands | C-c d ? |
| cmd:scimax.hydra.vc | Version Control Menu | C-x v m |
| 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 |
| cmd:scimax.speed.narrowToSubtree | Narrow to Subtree (Fold the Rest) | N (S-n) |
| cmd:scimax.speed.widen | Widen (Unfold All) | S (S-s) |
✅ 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
Inline LaTeX Previews
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.org.latexPreview | Toggle LaTeX Preview (fragment, region or section) | C-c C-x C-l |
| cmd:scimax.org.latexPreviewClearSection | Remove LaTeX Previews in Section | C-u C-c C-x C-l |
| cmd:scimax.org.latexPreviewBuffer | Preview All LaTeX Fragments in File | C-u C-u C-c C-x C-l |
| cmd:scimax.org.latexPreviewClearBuffer | Remove All LaTeX Previews in File | C-u C-u C-u C-c C-x C-l |
✅ 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 T i |
New Files from Templates
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.templates.newFile | New File from Template | C-c T n |
| 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 | C-c C-x C-v |
| 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 | C-c M |
| 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
Kill Ring
An Emacs-style kill ring. Every kill and copy is pushed onto the ring and also written to the system clipboard, so pasting into other applications still works, and you can yank kills older than the last one.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.killRing.yank | Yank from Kill Ring | C-y |
| cmd:scimax.killRing.yankPop | Yank Pop (Cycle or Pick from Ring) | M-y |
| cmd:scimax.killRing.killRegion | Kill Region | C-w |
| cmd:scimax.killRing.copyRegion | Copy Region to Kill Ring | M-w |
| cmd:scimax.killRing.browse | Browse Kill Ring | - |
| cmd:scimax.killRing.clear | Clear Kill Ring | - |
How It Works
C-y inserts the entry under the yank pointer, which is normally the newest
kill. Pressing M-y straight after a yank replaces the yanked text with the
next older kill, and each further M-y steps back one more, wrapping around at
the oldest. The status bar shows which entry you are on (for example
Kill ring: 3/12). Once you move the cursor or edit, M-y instead opens a
picker over the whole ring: type to filter, press Enter to insert, or click the
trash icon to drop an entry. Whichever entry you insert becomes the one the
next C-y yanks.
Consecutive kills at the same spot join into one entry, as in Emacs, so
pressing C-k three times and then C-y brings back all three lines. A kill
made after you move the cursor or edit starts a new entry.
Text copied elsewhere (in another application, or with Cmd+C) is pulled onto
the ring before the next kill or yank, so it is not lost when a kill replaces
the clipboard. The ring holds 120 entries by default (scimax.killRing.maxSize)
and is not saved between sessions.
These commands push onto the ring: C-k (scimax.killLine), C-w, M-w,
killing or copying an org subtree or source block, killing a LaTeX section or
environment, killing or copying a BibTeX entry, the jump kill-line and
copy-line actions, and rectangle kill and copy. Rectangle yank (C-x r y)
still inserts the last killed rectangle as a rectangle.
Auto-Copy (Copy on Select)
Text you highlight with the mouse (drag, double-click a word, triple-click a
line) is copied to the system clipboard and pushed onto the kill ring as soon
as you let go, like copy-on-select in a terminal. A notification in the
lower right shows what was copied and closes itself after two seconds (turn
it off with scimax.autoCopy.notify). Paste it with Cmd+V or C-y. The clipboard you had before is not lost: it is pulled onto the ring
first, so M-y gets it back.
Only mouse selections are copied. Regions made with Shift+arrows or C-SPC are
left alone, so selecting with the keyboard and pasting over the selection still
works. If you highlight with the mouse and then press Cmd+V, you paste the
highlighted text back over itself; use M-y to pick the older entry instead.
It is on by default. Turn it off with scimax.autoCopy.enabled set to false,
or flip it with the command below.
| Command ID | Description | Default Keybinding |
|---|---|---|
| cmd:scimax.autoCopy.toggle | Toggle Auto-Copy of Mouse Selections | - |
✅ 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.findFileOtherWindow | Find File in New Window | C-x 5 f, C-x 5 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 Integrated Terminal in Dir | - |
| cmd:scimax.openExternalTerminalHere | Open External Terminal in Dir | - |
| cmd:scimax.revealInFileManager | Reveal in Finder / File Manager | F12 a f, F12 f o |
| cmd:scimax.file.openInDefaultApp | Open File in Default App | F12 f e |
| cmd:scimax.file.rename | Rename or Move Current File | F12 f R |
| cmd:scimax.file.delete | Move Current File to Trash | F12 f D |
| cmd:scimax.file.copyPath | Copy Path of Current File | F12 f c |
| cmd:scimax.file.copyRelativePath | Copy Relative Path of File | F12 f C |
| cmd:scimax.openInNewWindow | Open File/Folder in New Window | - |
| cmd:scimax.dired.open | Open Dired (Directory Editor) | C-x d |
| cmd:scimax.dired.openOtherWindow | Open Dired in New Window | C-x 5 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.