Commands
Every action in Editora is a command, and all 675 of them are reachable from the M-x command palette and can be bound to a key. Commands with a default binding show it on the right; see the keybindings reference for the chord legend.
Files
File: Export to PDF editor.exportPdf | Export the current file to a PDF (light theme). | |
File: Print… editor.print | Print the current file, with a print preview. | |
File: Clear Recent Files file.clearRecent | Clear the recent-files list. | |
File: Find File… file.find | Open a file by fuzzy-matching its path. | C-xC-f |
File: New file.new | Create a new, empty file. | |
File: New File of Type… file.newFileOfType | Create a file of a chosen kind (Java class, Python, YAML, ...) in the current folder. | |
File: Open… file.open | Open a file with the system file chooser. | |
File: Open Terminal Here file.openTerminal | Open a terminal at the current file's folder. | |
File: Reveal in File Manager file.revealInFileManager | Show the current file in the operating system's file manager. | |
File: Save file.save | Save the current file. | C-xC-s |
File: Save As… file.saveAs | Save the current file under a new name. | C-xC-w |
File: Save as Administrator file.saveAsAdmin | Save the current file to a location you lack write permission for, via the OS authentication prompt (Linux & macOS). | |
File: Set Auto-Save Delay… file.setAutoSaveDelay | Set the auto-save delay in seconds (used in "after delay" mode). | |
File: Toggle Auto Save file.toggleAutoSave | Turn automatic saving on or off. | C-ca |
File: Export Preview to PDF preview.exportPdf | Export the Markdown or Mermaid preview to a PDF. | |
File: Print Preview… preview.print | Print the Markdown or Mermaid preview. | |
Recent Files: Jump… recent.jump | Fuzzy picker over recently opened files. | C-xC-r |
Editing
Edit: Add Caret Above edit.addCaretAbove | Add a caret on the line above. | |
Edit: Add Caret Below edit.addCaretBelow | Add a caret on the line below. | |
Edit: Add Caret at Next Occurrence edit.addCaretNextOccurrence | Add a caret at the next occurrence of the selection. | |
Edit: Align Regexp… edit.alignRegexp | Pad the selection's lines with spaces so a regular expression lines up in a column. | |
Edit: Backward Kill Word edit.backwardKillWord | Delete the word before the caret. | M-backspace |
Edit: Cancel edit.cancel | Abort the current action and clear the selection mark. | C-g |
Edit: Capitalize Word edit.capitalizeWord | Capitalize the following word. | M-c |
Edit: Convert to camelCase edit.case.camel | Convert the selection or the identifier at the caret to camelCase. | |
Edit: Cycle Case Style edit.case.cycle | Cycle the selection or the identifier at the caret through camelCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case and PascalCase. | |
Edit: Convert to dot.case edit.case.dot | Convert the selection or the identifier at the caret to dot.case. | |
Edit: Convert to kebab-case edit.case.kebab | Convert the selection or the identifier at the caret to kebab-case. | |
Edit: Convert to PascalCase edit.case.pascal | Convert the selection or the identifier at the caret to PascalCase. | |
Edit: Convert to SCREAMING_SNAKE_CASE edit.case.screamingSnake | Convert the selection or the identifier at the caret to SCREAMING_SNAKE_CASE. | |
Edit: Convert to snake_case edit.case.snake | Convert the selection or the identifier at the caret to snake_case. | |
Edit: Swap Case edit.case.swap | Invert the case of every letter in the selection or the identifier at the caret. | |
Edit: Clear Rectangle edit.clearRectangle | Replace the columns between point and mark with spaces. | C-xrc |
Edit: Collapse to Single Caret edit.collapseCarets | Collapse multiple carets back to a single caret. | |
Edit: Trigger Autocomplete edit.completion | Manually trigger autocomplete at the caret. | C-M-i |
Edit: Toggle Completion Documentation edit.completionDoc | Show or hide the documentation popup beside the completion list. | |
Edit: Copy edit.copy | Copy the selection to the clipboard. | M-w |
Edit: Copy Rectangle edit.copyRectangle | Remember the columns between point and mark without removing them. | C-xrM-w |
Edit: Copy With Syntax Highlighting edit.copyWithHighlighting | Copy the selection with a syntax-highlighted HTML flavor, so pasting into a document or chat keeps its colors. | |
Edit: Cut edit.cut | Cut the selection to the clipboard. | C-w |
Edit: Define Abbreviation… edit.defineAbbrev | Define a new abbreviation (the word before the caret, plus its expansion). | C-xag |
Edit: Delete Blank Lines edit.deleteBlankLines | Remove blank lines around or after the caret. | C-xC-o |
Edit: Delete Forward Char edit.deleteChar | Delete the character after the caret. | C-d |
Edit: Delete Horizontal Space edit.deleteHorizontalSpace | Delete spaces and tabs around the caret. | M-\ |
Edit: Join Line edit.deleteIndentation | Join the current line to the one above it. | M-S-6 |
Edit: Delete Rectangle edit.deleteRectangle | Remove the columns between point and mark without keeping them. | C-xrd |
Edit: Delete Subword Backward edit.deleteSubwordBackward | Delete from the caret to the previous subword boundary. | |
Edit: Delete Subword Forward edit.deleteSubwordForward | Delete from the caret to the next subword boundary. | |
Edit: Lowercase Region edit.downcaseRegion | Lowercase the selected text. | C-xC-l |
Edit: Lowercase Word edit.downcaseWord | Lowercase from the caret to the end of the word. | M-l |
Edit: Duplicate Line edit.duplicateLine | Duplicate the current line below it. | |
Edit: Exchange Point and Mark edit.exchangePointAndMark | Swap the caret and the selection mark. | C-xC-x |
Edit: Expand Abbreviation edit.expandAbbrev | Expand the abbreviation immediately before the caret using your dictionary. | C-xae |
Edit: Expand Selection edit.expandSelection | Grow the selection to the next larger syntactic range (word, brackets, line, block, paragraph, document). | |
Edit: Fill Paragraph edit.fillParagraph | Re-wrap the paragraph at the caret to the fill column. | M-q |
Edit: Fill Region edit.fillRegion | Re-wrap every paragraph in the selection to the fill column. | |
Edit: Convert Indentation to Spaces edit.indentationToSpaces | Rewrite the whole file’s leading indentation from tabs to spaces. | |
Edit: Convert Indentation to Tabs edit.indentationToTabs | Rewrite the whole file’s leading indentation from spaces to tabs. | |
Edit: Just One Space edit.justOneSpace | Collapse spaces and tabs around the caret to a single space. | M-space |
Edit: Kill Line edit.killLine | Delete from the caret to the end of the line. | C-k |
Edit: Kill Rectangle edit.killRectangle | Remove the columns between point and mark, keeping them for a rectangle yank. | C-xrk |
Edit: Kill Expression edit.killSexp | Delete the balanced expression after the caret. | C-M-k |
Edit: Kill Whole Line edit.killWholeLine | Delete the entire current line. | C-S-backspace |
Edit: Kill Forward Word edit.killWord | Delete from the caret to the end of the word. | M-d |
Edit: Mark Paragraph edit.markParagraph | Select the paragraph around the caret. | M-h |
Edit: Mark Expression edit.markSexp | Select the balanced expression after the caret. | C-M-space |
Edit: Move Line Down edit.moveLineDown | Move the current line down one row. | |
Edit: Move Line Up edit.moveLineUp | Move the current line up one row. | |
Edit: Narrow to Defun edit.narrowToDefun | Restrict the buffer to the function around the caret. | C-xnd |
Edit: Narrow to Fold Region edit.narrowToFoldRegion | Restrict the buffer to the foldable block around the caret. | C-xnf |
Edit: Narrow to Region edit.narrowToRegion | Restrict the buffer to the selection; the rest stays in the file but is out of reach. | C-xnn |
Edit: Number Rectangle Lines… edit.numberRectangle | Insert consecutive numbers down the left edge of the rectangle. | C-xrS-n |
Edit: Occur… edit.occur | List every line in the buffer matching a regular expression; choose one to jump to it. | M-so |
Edit: Open Line edit.openLine | Insert a newline, keeping the caret before it. | C-o |
Edit: Open Rectangle edit.openRectangle | Insert blanks, shifting the text inside the rectangle to the right. | C-xro |
Edit: Paste edit.paste | Paste the clipboard contents at the caret. | C-y |
Edit: Pop Mark edit.popMark | Move the caret to the most recent mark on the mark ring, cycling through older marks on repeat. | C-xC-space |
Edit: Query Replace… edit.queryReplace | Replace matches one at a time, confirming each (y/n/! to replace all/. to replace and stop/q to quit). | M-S-5 |
Edit: Query Replace Regexp… edit.queryReplaceRegexp | Query-replace where the search string is a regular expression; $1 refers to a group. | C-M-S-5 |
Edit: Redo edit.redo | Redo the last undone edit. | C-S-/ |
Edit: Remove Duplicate Lines edit.removeDuplicateLines | Remove duplicate lines from the selection (or the whole file), keeping each first occurrence. | |
Edit: Remove Empty Lines edit.removeEmptyLines | Remove blank lines from the selection (or the whole file). | |
Edit: Reverse Lines edit.reverseLines | Reverse the order of the selected lines (or the whole file). | |
Edit: Select All edit.selectAll | Select the whole document. | C-xh |
Edit: Select All Occurrences edit.selectAllOccurrences | Place a caret at every occurrence of the selection (or the word under the caret). | |
Edit: Select to Bracket edit.selectToBracket | Select from the bracket next to the caret to its match, including both brackets. | |
Edit: Set Fill Column… edit.setFillColumn | Set the column the fill commands wrap to. | C-xf |
Edit: Set Mark edit.setMark | Drop the selection mark; movement then extends the selection. | C-space |
Edit: Shrink Selection edit.shrinkSelection | Shrink the selection back to the previous expand range. | |
Edit: Shuffle Lines edit.shuffleLines | Shuffle the selected lines (or the whole file) into a random order. | |
Edit: Sort Lines Ascending edit.sortLinesAsc | Sort the selected lines (or the whole file) ascending — numeric-aware, case-insensitive. | |
Edit: Sort Lines by Length edit.sortLinesByLength | Sort the selected lines (or the whole file) by line length, shortest first. | |
Edit: Sort Lines Descending edit.sortLinesDesc | Sort the selected lines (or the whole file) descending — numeric-aware, case-insensitive. | |
Edit: String Manipulation… edit.stringOps | Pick a case conversion or line transform to apply to the selection. | C-cx |
Edit: String Rectangle… edit.stringRectangle | Replace the columns between point and mark with a string on every line. | C-xrt |
Edit: Tabify Region edit.tabify | Convert runs of leading spaces back to tabs over the selection (or the whole buffer). | |
Edit: Toggle Comment edit.toggleComment | Comment or uncomment the line or selection. | M-; |
Edit: Transpose Characters edit.transposeChars | Swap the two characters around the caret. | C-t |
Edit: Transpose Lines edit.transposeLines | Swap the current line with the one above. | C-xC-t |
Edit: Transpose Words edit.transposeWords | Swap the two words around the caret. | M-t |
Edit: Trim Trailing Whitespace edit.trimTrailingWhitespace | Strip trailing whitespace from the selected lines (or the whole file). | |
Edit: Undo edit.undo | Undo the last edit. | C-/ |
Edit: Universal Argument (C-u) edit.universalArgument | Start a numeric prefix argument for the next command — C-u, more C-u to multiply by four, or type digits. | C-u |
Edit: Untabify Region edit.untabify | Expand tabs to spaces over the selection (or the whole buffer). | |
Edit: Uppercase Region edit.upcaseRegion | Uppercase the selected text. | C-xC-u |
Edit: Uppercase Word edit.upcaseWord | Uppercase from the caret to the end of the word. | M-u |
Edit: Widen edit.widen | Restore access to the whole document. | C-xnw |
Edit: Yank from Kill Ring… edit.yankFromRing | Pick any earlier kill from the kill ring and insert it. | |
Edit: Yank Pop edit.yankPop | Replace the just-yanked text with the previous kill-ring entry. | M-y |
Edit: Yank Rectangle edit.yankRectangle | Insert the last killed rectangle with its corner at the caret. | C-xry |
Edit: Zap to Char edit.zapToChar | Delete up to and including the next typed character. | M-z |
Navigation
Go: AceJump nav.aceJump | Jump the caret to any visible spot by typing a label. | M-gj |
Go: AceJump Line nav.aceJumpLine | Jump the caret to any visible line by typing a label. | M-gS-l |
Go: Back nav.back | Jump back to the previous cursor location in the navigation history. | |
Go: Back to Indentation nav.backToIndentation | Move the caret to the first non-whitespace character. | M-m |
Go: Backward Expression nav.backwardSexp | Move over the balanced expression before the caret. | C-M-b |
Go: Beginning of Defun nav.beginningOfDefun | Move to the start of the current top-level definition. | C-M-a |
Go: Backward Char nav.charBackward | Move the caret back one character. | C-b |
Go: Forward Char nav.charForward | Move the caret forward one character. | C-f |
Go: Document End nav.docEnd | Move the caret to the end of the document. | M-S-. |
Go: Document Start nav.docStart | Move the caret to the start of the document. | M-S-, |
Go: End of Defun nav.endOfDefun | Move to the end of the current top-level definition. | C-M-e |
Go: Forward nav.forward | Jump forward to the next cursor location in the navigation history. | |
Go: Forward Expression nav.forwardSexp | Move over the balanced expression after the caret. | C-M-f |
Go: Go to Line… nav.goToLine | Jump to a line, or line:column. | M-gg |
Go: Next Line nav.lineDown | Move the caret down one line. | C-n |
Go: Line End nav.lineEnd | Move the caret to the end of the line. | C-e |
Go: Line Start nav.lineStart | Move the caret to the start of the line. | C-a |
Go: Previous Line nav.lineUp | Move the caret up one line. | C-p |
Go: Matching Bracket nav.matchingBracket | Move the caret to the bracket matching the one next to it; repeat to toggle between the pair. | |
Go: Move to Window Line nav.moveToWindowLine | Move the caret to the center, top, or bottom visible line. | M-r |
Go: Page Down nav.pageDown | Scroll and move the caret down one page. | C-v |
Go: Page Up nav.pageUp | Scroll and move the caret up one page. | M-v |
Go: Backward Paragraph nav.paragraphBackward | Move the caret to the previous blank-line boundary. | M-S-[ |
Go: Forward Paragraph nav.paragraphForward | Move the caret to the next blank-line boundary. | M-S-] |
Go: Recent Locations… nav.recentLocations | Jump back to a place visited earlier in this session, listed newest first with the line you were on. | |
Go: Recenter on Caret nav.recenter | Scroll so the caret line is centered. | C-l |
Go: Related File nav.relatedFile | Jump between a file and its counterpart — a test and the class it tests, a header and its implementation, a component and its stylesheet. | |
Go: Backward Sentence nav.sentenceBackward | Move the caret to the start of the sentence. | M-a |
Go: Forward Sentence nav.sentenceForward | Move the caret to the end of the sentence. | M-e |
Go: Backward Subword nav.subwordBackward | Move the caret to the previous subword boundary (camelCase / snake_case parts). | |
Go: Forward Subword nav.subwordForward | Move the caret to the next subword boundary (camelCase / snake_case parts). | |
Go: Backward Word nav.wordBackward | Move the caret back one word. | M-b |
Go: Forward Word nav.wordForward | Move the caret forward one word. | M-f |
Search
Find: Next Match find.next | Go to the next match (opens the Find bar if closed). | |
Find: Previous Match find.previous | Go to the previous match (opens the Find bar if closed). | |
Find: Replace find.replace | Find and replace text in the current file. | |
Find: Replace All find.replaceAll | Replace every match in the Find/Replace bar. | |
Find: Replace Current Match find.replaceCurrent | Replace the current match in the Find/Replace bar. | |
Find: Select All Matches find.selectAllMatches | Place a caret at every match of the Find bar’s query and close the bar. | |
Find: Incremental Search find.show | Incremental find (case, regex, whole-word). | C-s |
Find: Incremental Search Backward find.showBackward | Incremental find, searching backward. | C-r |
Search Everywhere search.everywhere | One picker over commands, project files and symbols. Start typing a name; prefix with > for commands only, # for files, @ for symbols. | M-S-x |
Find in Files search.inFiles | Find (and replace) across the project's files. | C-S-f |
Find in Files (Popup) search.inFilesPopup | Search across files in a quick popup and jump to a match. | |
Set Ripgrep Command… search.setRipgrepCommand | Set the ripgrep command or path used for Find in Files (blank = "rg" on your PATH). |
Buffers & tabs
Buffer: Close buffer.close | Close the current tab. | C-xk |
Buffer: Close All Tabs buffer.closeAll | Close every open tab. | |
Buffer: Close Tabs to the Left buffer.closeLeft | Close all tabs to the left of the current one. | |
Buffer: Close Other Tabs buffer.closeOthers | Close every tab except the current one. | |
Buffer: Close Tabs to the Right buffer.closeRight | Close all tabs to the right of the current one. | |
Buffer: Close Unmodified Tabs buffer.closeUnmodified | Close all tabs without unsaved changes. | |
Buffer: Convert Line Endings (LF/CRLF)… buffer.convertLineEndings | Convert the file's line endings between LF and CRLF. | |
Buffer: Copy Path buffer.copyPath | Copy the current file's full path to the clipboard. | |
Open Files: Jump… buffer.jump | Fuzzy picker over the open tabs. | C-xb |
Buffer: Next buffer.next | Switch to the next tab. | |
Buffer: Rename File… buffer.rename | Rename the current file on disk. | |
Buffer: Set Language… buffer.setLanguage | Set the syntax-highlighting language for this file. | |
Buffer: Set Tab Size… buffer.setTabSize | Set the tab width for this file. | |
Buffer: Toggle Pin buffer.togglePin | Pin or unpin the current tab. | |
Switcher switcher.show | Most-recently-used open-file switcher. | C-xC-b |
Switcher (Reverse) switcher.showReverse | Open-file switcher, cycling in reverse. |
View & display
View: Create Fold From Selection view.createFoldFromSelection | Create a manual fold range from the selected lines and collapse it. | |
View: Customize Toolbar… view.customizeToolbar | Open the toolbar settings to add, remove, and reorder icons. | |
View: Doctor view.doctor | Open the Doctor screen: check the health of the external tools Editora features use (Git, language servers, preview CLIs, debug adapters) with tips and install actions. | |
View: Float Tool Window view.floatToolWindow | Detach the active tool window into its own window, or dock it back. | |
View: Focus Next Editor Group view.focusNextGroup | Move the keyboard focus to the next editor group. | |
View: Fold All Block Comments view.foldAllBlockComments | Fold every multi-line block comment in the current file. | |
View: Fold All Except Caret view.foldAllExcept | Fold every region except the ones containing the caret. | |
View: Fold All #region Markers view.foldAllMarkerRegions | Fold every #region/#endregion marker region in the current file. | |
View: Fold Level 1 view.foldLevel1 | Fold all regions at nesting level 1. | |
View: Fold Level 2 view.foldLevel2 | Fold all regions at nesting level 2. | |
View: Fold Level 3 view.foldLevel3 | Fold all regions at nesting level 3. | |
View: Fold Level 4 view.foldLevel4 | Fold all regions at nesting level 4. | |
View: Fold Level 5 view.foldLevel5 | Fold all regions at nesting level 5. | |
View: Fold Level 6 view.foldLevel6 | Fold all regions at nesting level 6. | |
View: Fold Level 7 view.foldLevel7 | Fold all regions at nesting level 7. | |
View: Fold Recursively view.foldRecursively | Collapse the region at the caret and every region nested inside it. | |
View: Go to Next Fold view.gotoNextFold | Move the caret to the next fold below. | |
View: Go to Parent Fold view.gotoParentFold | Move the caret to the header of the enclosing fold. | |
View: Go to Previous Fold view.gotoPreviousFold | Move the caret to the previous fold above. | |
View: Maximize Tool Window view.maximizeToolWindow | Expand the active tool window over the editor, or restore it. | |
View: Move File to Next Editor Group view.moveToNextGroup | Move the current file to the next editor group, splitting the editor if it is not split yet. | |
View: Open as Hex view.openAsHex | Open the current file’s bytes in a read-only hex viewer. | |
View: Open as Text view.openAsText | Open the current file as plain text, bypassing the image/hex viewer (for a mis-detected binary). | |
View: Remove Manual Fold Ranges view.removeManualFolds | Remove every manual fold range in the current file. | |
View: Split Editor Group Down view.splitEditorDown | Move the current file into a new editor group below, so two files show one above the other. | |
View: Split Editor Group Right view.splitEditorRight | Move the current file into a new editor group to the right, so two files show side by side. | |
View: Split Tool Window Side view.splitToolWindow | Open a tool window beside the one already on its side. | |
View: Toggle Abbrev Mode view.toggleAbbrevMode | Expand abbreviations automatically as you type a word terminator (space, punctuation). | |
View: Toggle Save as Administrator view.toggleAdminSave | Allow saving non-writable files (e.g. under /etc) by elevating through the OS auth agent (Linux & macOS). | |
View: Toggle AI Agent view.toggleAgent | Enable or disable the embedded AI agent (Agent Client Protocol). | |
View: Toggle Agent Context view.toggleAgentContext | Include or omit the active file/cursor/selection as a one-line context header on each agent prompt. | |
View: Toggle AI Actions view.toggleAi | Enable or disable the direct-API AI actions (commit message, explain, rewrite). | |
View: Toggle AI Inline Completion view.toggleAiCompletion | Enable or disable AI ghost-text completion after a typing pause (Tab accepts). | |
View: Toggle AI view.toggleAiEnabled | Master switch for every AI feature in Editora (AI Agent, AI Actions, inline completion). Off by default. | |
View: Toggle Auto Close Tags view.toggleAutoCloseTags | Enable or disable inserting the matching closing tag when an HTML/XML open tag is completed with >. | |
View: Toggle Auto-Fill view.toggleAutoFill | Break plain-text and Markdown lines at the fill column automatically as you type. | |
View: Toggle Auto Rename Tag view.toggleAutoRenameTag | Enable or disable renaming the paired HTML/XML tag automatically when a tag name is edited. | |
View: Toggle Autocomplete view.toggleAutocomplete | Turn autocomplete on or off. | |
View: Toggle Autocomplete — Mermaid view.toggleAutocompleteMermaid | Turn Mermaid keyword autocomplete on or off. | |
View: Toggle Autocomplete — Words (Prose) view.toggleAutocompleteProse | Turn dictionary-word autocomplete (prose) on or off. | |
View: Toggle Autocomplete — Snippets view.toggleAutocompleteSnippets | Turn snippet autocomplete on or off. | |
View: Toggle Bracket Pair Colorization view.toggleBracketColors | Enable or disable tinting each bracket by its nesting depth. | |
View: Toggle File Breadcrumb view.toggleBreadcrumb | Show or hide the file breadcrumb bar. | C-cp |
View: Toggle Cargo Support view.toggleCargoSupport | Enable or disable the Cargo toolbar icon, actions popup, and console. | |
View: Toggle 80-Column Ruler view.toggleColumnRuler | Show or hide the 80-column ruler. | |
View: Toggle Completion Documentation view.toggleCompletionDoc | Show the documentation popup beside the completion list by default. | |
View: Toggle Copy Line When No Selection view.toggleCopyLineWhenNoSelection | When nothing is selected, Copy and Cut act on the whole current line. | |
View: Toggle Copy With Syntax Highlighting view.toggleCopyWithHighlighting | Whether copying also puts a syntax-highlighted HTML flavor on the clipboard. | |
View: Toggle CSV Grid Preview view.toggleCsvGrid | Turn the in-editor CSV/TSV grid preview on or off (the floating Editor/Split/Preview toggle on .csv/.tsv files). | |
View: Toggle Rainbow CSV Columns view.toggleCsvRainbow | Enable or disable per-column rainbow coloring for CSV/TSV files. | |
View: Toggle Debugging Support view.toggleDebug | Enable or disable the debugger (DAP) integration. | |
View: Toggle Diagram Support view.toggleDiagramSupport | Enable or disable Graphviz DOT and PlantUML diagram preview and export. | |
View: Toggle EditorConfig Support view.toggleEditorConfig | Honor .editorconfig files for indent, line endings, charset, and more. | |
View: Toggle Expert Mode view.toggleExpert | Toggle Expert mode — like Zen, but keeps the editor view (line numbers, ruler, current-line highlight, minimap) and the status bar. | C-cC-e |
View: Toggle Menu Bar in Title Bar view.toggleExtendedWindow | Draw the menu bar inside the window's title bar instead of below it (experimental; not available on macOS; applies on restart). | |
View: Toggle Git Support view.toggleGit | Enable or disable the Git integration. | |
GitHub: Toggle Support view.toggleGithub | Enable or disable the GitHub (gh CLI) integration. | |
View: Toggle Go Support view.toggleGoSupport | Enable or disable the Go toolbar icon, actions popup, and console. | |
View: Toggle Gradle Support view.toggleGradleSupport | Enable or disable the Gradle toolbar icon, actions popup, and console. | |
View: Toggle HTML Live Preview view.toggleHtmlPreview | Turn the HTML Live Preview feature on or off. | |
View: Toggle HTTP Client Support view.toggleHttpClient | Enable or disable the HTTP client for .http/.rest files. | |
View: Toggle Inlay Hints view.toggleInlayHints | Show or hide the language server’s parameter-name and type hints drawn after each line (off by default) | |
View: Toggle Install-Support Prompts view.toggleInstallPrompts | Show or hide the in-editor banner that offers to install a language's server/debugger when it's missing. | |
View: Toggle Large-File Mode (active file) view.toggleLargeFileMode | Turn the minimap and language server off (or back on) for the current file to keep a huge file responsive. | |
View: Toggle Current Line Highlight view.toggleLineHighlight | Highlight the current line, or not. | |
View: Toggle Line Numbers view.toggleLineNumbers | Show or hide line numbers. | |
View: Toggle Local History view.toggleLocalHistory | Enable or disable local file history snapshots. | |
View: Toggle Log Viewer view.toggleLogViewer | Enable or disable log-level highlighting and tail-follow for .log files | |
View: Toggle LSP Support view.toggleLsp | Turn Language Server Protocol support on or off. | |
View: Toggle Markdown Lint view.toggleMarkdownLint | Turn Markdown linting (squiggles + the tool window) on or off. | |
View: Toggle Math Rendering view.toggleMath | Render LaTeX math ($…$ and $$…$$) in the Markdown preview, on or off. | |
View: Toggle Maven Support view.toggleMavenSupport | Enable or disable the Maven toolbar icon, actions popup, and console. | |
View: Toggle MCP Server view.toggleMcp | Turn the MCP server (loopback HTTP endpoint for an LLM agent) on or off. | |
View: Toggle Menu Bar view.toggleMenuBar | Show or hide the menu bar. | |
View: Toggle Mermaid Support view.toggleMermaid | Enable or disable Mermaid diagram rendering and export. | |
View: Toggle Minimap view.toggleMinimap | Show or hide the minimap. | |
View: Toggle Multiple Cursors view.toggleMultiCaret | Turn multiple cursors and column selection on or off. | |
View: Toggle Note Indicators view.toggleNoteIndicators | Show or hide the gutter glyphs and highlights for personal notes. | |
View: Toggle Personal Notes Support view.toggleNotes | Enable or disable the Personal Notes feature. | |
View: Toggle npm Support view.toggleNpmSupport | Enable or disable the npm toolbar icon, actions popup, and console. | |
View: Toggle On-Type Formatting view.toggleOnTypeFormatting | Re-indent the current line when the language server's trigger character is typed. | |
View: Toggle Palette Opens Search Everywhere view.togglePaletteSearchEverywhere | Make the command palette's shortcut open Search Everywhere instead. Off by default. | |
View: Toggle Paste Auto-Import view.togglePasteImports | Enable or disable adding the imports pasted Java code needs. | |
View: Toggle PDF Line Numbers view.togglePdfLineNumbers | Include line numbers when exporting code to PDF. | |
View: Toggle PDF Syntax Highlighting view.togglePdfSyntaxHighlighting | Apply syntax highlighting when exporting code to PDF. | |
View: Toggle Personal Dictionary view.togglePersonalDictionary | Turn the personal dictionary on or off (off re-flags words you've added). | |
View: Toggle Plugins view.togglePlugins | Turn plugin support on or off. | |
View: Toggle Maven POM Preview view.togglePomPreview | Turn the pom.xml summary preview (properties, dependencies, plugins) on or off. | |
View: Toggle Preview view.togglePreview | Switch the current file between the editor and its rendered preview (Markdown, CSV, SVG, diagrams, and more). | |
View: Toggle Hidden Files in Project Tree view.toggleProjectHidden | Show or hide hidden (dot) files and folders in the Project tool window | |
View: Toggle Projects Support view.toggleProjects | Enable or disable the Projects feature. | |
View: Toggle Read-Only (View Mode) view.toggleReadOnly | Make the buffer read-only or editable. | C-xC-q |
View: Toggle Ripgrep Search view.toggleRipgrep | Use ripgrep to speed up Find in Files when it's installed (falls back to the built-in search). | |
View: Toggle Exclude .gitignore Files from Search view.toggleSearchGitignore | Skip files and folders matched by the project's .gitignore (target, node_modules, build, …) when searching. | |
View: Toggle Semantic Highlighting view.toggleSemanticHighlight | Turn LSP semantic token highlighting on or off. | |
View: Toggle Simple UI Mode view.toggleSimpleMode | Turn the minimal Simple UI mode on or off. | |
View: Toggle Smart Semicolon Placement view.toggleSmartSemicolon | Move a semicolon typed mid-expression to the end of the statement. | |
View: Toggle Spell Check view.toggleSpellCheck | Turn spell checking on or off. | |
View: Toggle Split Preview view.toggleSplitPreview | Switch the current file between the editor and a split editor + preview view (Markdown, CSV, SVG, diagrams, and more). | |
View: Toggle Status Bar view.toggleStatusBar | Show or hide the status bar. | C-cs |
View: Toggle Sticky Scroll view.toggleStickyScroll | Pin the enclosing class and method headers above the viewport while scrolling, so you can always see what the code in front of you belongs to. | |
View: Toggle Structured Data Preview view.toggleStructuredPreview | Turn the JSON/YAML/TOML/XML tree + OpenAPI docs preview on or off. | |
View: Toggle Symbol Index view.toggleSymbolIndex | Enable or disable the built-in project symbol index that backs Go to Symbol in Project. | |
View: Toggle Tab Bar view.toggleTabBar | Show or hide the tab bar. | C-cb |
View: Toggle Technical Dictionary view.toggleTechnicalDictionary | Accept common programming/tech terms (config, async, kubernetes, …) during spell check. | |
View: Toggle Test Results view.toggleTestRunner | Enable or disable the IntelliJ-style Test Results window. | |
View: Toggle TODO Highlighting view.toggleTodoHighlight | Turn the in-editor highlighting of TODO/FIXME patterns on or off. | |
View: Toggle Tool Stripe view.toggleToolStripe | Show or hide the tool-window stripe. | |
View: Toggle Toolbar view.toggleToolbar | Show or hide the toolbar. | C-ct |
View: Toggle Typst Support view.toggleTypstSupport | Enable or disable the Typst document preview and export. | |
View: Toggle Automatic Update Checks view.toggleUpdateCheck | Turn the daily background check for a new version on or off. | |
View: Toggle Hidden Characters view.toggleWhitespace | Show or hide whitespace and line-ending characters. | C-cw |
View: Toggle Word Wrap view.toggleWordWrap | Wrap long lines to the editor width instead of scrolling horizontally. | |
View: Toggle Zen Mode view.toggleZen | Toggle distraction-free Zen mode. | C-cz |
View: Unfold All Except Caret view.unfoldAllExcept | Unfold every collapsed region except the ones containing the caret. | |
View: Unfold All #region Markers view.unfoldAllMarkerRegions | Unfold every #region/#endregion marker region in the current file. | |
View: Unfold Recursively view.unfoldRecursively | Expand the region at the caret and every region nested inside it. | |
View: Merge Editor Groups view.unsplitEditorGroups | Merge every editor group back into one. |
Folding
View: Fold view.fold | Fold the region at the caret. | C-cC-f |
View: Fold All view.foldAll | Fold every foldable region. | C-cf |
View: Toggle Fold view.toggleFold | Fold or unfold the region at the caret. | C-cC-t |
View: Unfold view.unfold | Unfold the region at the caret. | C-cC-u |
View: Unfold All view.unfoldAll | Unfold every folded region. | C-cu |
Splits & zoom
View: Split Editor — Stacked view.splitHorizontal | Split the editor into stacked panes. | C-x2 |
View: Split Editor — Side by Side view.splitVertical | Split the editor into side-by-side panes. | C-x3 |
View: Zoom In Text view.textZoomIn | Increase the editor font size. | C-= |
View: Zoom Out Text view.textZoomOut | Decrease the editor font size. | C-- |
View: Reset Text Zoom view.textZoomReset | Reset the editor font size. | C-0 |
View: Unsplit Editor view.unsplit | Close the editor split. | C-x1 |
Markdown
Markdown: Bold markdown.bold | Toggle bold on the selection. | C-cC-sb |
Markdown: Bulleted List markdown.bulletList | Toggle a bulleted list on the selected lines. | C-cC-su |
Markdown: Inline Code markdown.code | Toggle inline code on the selection. | C-cC-sc |
Markdown: Demote Heading markdown.headingDemote | Demote the heading by one level. | C-cC-hd |
Markdown: Promote Heading markdown.headingPromote | Promote the heading by one level. | C-cC-hp |
Table: Insert… markdown.insertTable | Insert a Markdown table (pick its size). | |
Markdown: Italic markdown.italic | Toggle italic on the selection. | C-cC-si |
Markdown: Link markdown.link | Wrap the selection in a Markdown link. | C-cC-al |
Markdown: Open Link markdown.openLink | Open the link under the caret in the browser. | C-cC-o |
Table: Reformat markdown.reflowTable | Reformat (align) the Markdown table at the caret. | C-cC-st |
Markdown: Strikethrough markdown.strikethrough | Toggle strikethrough on the selection. | C-cC-ss |
Table: Add Column markdown.tableAddColumn | Add a column to the right of the caret's column. | |
Table: Add Row markdown.tableAddRow | Add a row below the caret's row in the table. | |
Table: Align Column Center markdown.tableAlignCenter | Center-align the caret's table column. | |
Table: Align Column Left markdown.tableAlignLeft | Left-align the caret's table column. | |
Table: Align Column Right markdown.tableAlignRight | Right-align the caret's table column. | |
Table: Delete Column markdown.tableDeleteColumn | Delete the caret's column from the table. | |
Table: Delete Row markdown.tableDeleteRow | Delete the caret's row from the table. | |
Table: Export to CSV File… markdown.tableExportCsv | Export the Markdown table at the caret to a .csv file. | |
Table: Export to Excel File… markdown.tableExportExcel | Export the Markdown table at the caret to an Excel .xlsx workbook. | |
Table: Export to ODF Spreadsheet… markdown.tableExportOds | Export the Markdown table at the caret to an OpenDocument .ods spreadsheet. | |
Table: Import from CSV… markdown.tableFromCsv | Convert the selected CSV (or the clipboard) into a Markdown table. | |
Table: Copy as CSV markdown.tableToCsv | Copy the Markdown table at the caret to the clipboard as CSV. | |
Markdown: Task List markdown.taskList | Toggle a GFM task-list checkbox on the selected lines. | C-cC-sk |
Markdown: Insert/Update Table of Contents markdown.toc | Insert a table of contents at the caret, or regenerate the existing <!-- toc --> block. | |
Markdown: Toggle Format Bar markdown.toggleFormatBar | Turn the Markdown selection format bar on or off. | |
Preview: Copy preview.copy | Copy the rendered preview to the clipboard as rich text, so it pastes formatted into Word, Teams or Gmail. | |
Preview: Copy as HTML preview.copyHtml | Copy the rendered Markdown preview to the clipboard as HTML markup. | |
File: Export Preview to Word (.docx) preview.exportDocx | Export the Markdown preview to a Microsoft Word .docx document. | |
Preview: Export to HTML preview.exportHtml | Export the rendered Markdown preview to a standalone HTML file. | |
File: Export Preview to OpenDocument (.odt) preview.exportOdt | Export the Markdown preview to an OpenDocument Text .odt document. | |
Markdown: Editor view.markdownEditor | Show the Markdown editor only. | |
Markdown: Preview view.markdownPreview | Show the Markdown preview only. | |
Markdown: Editor and Preview view.markdownSplit | Show the Markdown editor and preview side by side. | |
Markdown: Zoom In Preview view.markdownZoomIn | Zoom in the Markdown preview. | |
Markdown: Zoom Out Preview view.markdownZoomOut | Zoom out the Markdown preview. | |
Markdown: Reset Preview Zoom view.markdownZoomReset | Reset the Markdown preview zoom. | |
Markdown: Toggle Preview Light/Dark view.toggleMarkdownPreviewTheme | Switch the Markdown preview between light and dark. |
Code intelligence (LSP)
LSP: Build Project (refresh all problems) lsp.buildWorkspace | Rebuild the Java project and show problems for every file, not just the open ones. | |
LSP: Call Hierarchy lsp.callHierarchy | Show who calls the method under the caret (and what it calls) as a lazily-expanded tree | |
LSP: Code Actions lsp.codeActions | Show the quick fixes and refactorings the language server offers at the caret or selection, and apply the chosen one | |
LSP: Copy Fully Qualified Name lsp.copyQualifiedName | Copy the fully qualified name of the symbol at the caret to the clipboard. | |
LSP: Find References lsp.findReferences | List all references to the symbol at the caret. | M-S-/ |
LSP: Format Document lsp.formatDocument | Reformat the whole file with its language server. | |
LSP: Go to Declaration lsp.gotoDeclaration | Jump to the declaration of the symbol at the caret. | |
LSP: Go to Definition lsp.gotoDefinition | Jump to the definition of the symbol at the caret. | M-. |
LSP: Go to Definition in Split lsp.gotoDefinitionInSplit | Open the definition of the symbol at the cursor in a split beside the current file, so the call and the thing called are on screen together. | |
LSP: Go to Implementation lsp.gotoImplementation | Jump to the concrete implementations of the symbol at the caret. | |
LSP: Go to Symbol in Workspace lsp.gotoSymbol | Search all symbols in the project by name and jump to one (workspace/symbol). | |
LSP: Go to Type Definition lsp.gotoTypeDefinition | Jump to the declaration of the type of the symbol at the caret. | |
LSP: Show Documentation (Hover) lsp.hover | Show type and documentation for the symbol at the caret. | C-ch |
LSP: Organize Imports lsp.organizeImports | Sort the file's imports and remove the unused ones, using the language server. | |
LSP: Peek Definition lsp.peekDefinition | Show the definition of the symbol at the cursor in place, without leaving the file you are in. Press Enter in the popup to go there for real. | |
LSP: Reload Project Configuration lsp.reloadProject | Make the language server re-read the build file after a dependency change. | |
LSP: Rename Symbol… lsp.rename | Rename the symbol under the caret across the workspace via the language server (a Java class rename moves its file too) | |
LSP: Restart Language Servers lsp.restartServers | Restart all running language servers. | |
LSP: Set Inlay Hint Filter lsp.setInlayHintMode | Choose whether parameter-name hints appear only on literal arguments or on all of them | |
LSP: Set Server Command… lsp.setServerCommand | Set the command or path for an individual language server. | |
LSP: Signature Help lsp.signatureHelp | Show the overloads and the active parameter for the call at the caret (also pops up automatically when typing a call) | |
LSP: Toggle Project-Wide Problems lsp.toggleProjectProblems | Switch the Problems window between open files and the whole project. | |
LSP: Toggle Server… lsp.toggleServer | Enable or disable an individual language server. | |
LSP: Type Hierarchy lsp.typeHierarchy | Show the supertypes and subtypes of the type under the caret as a lazily-expanded tree |
Run
File: Run file.run | Run the current file (Java, Python, or shell). | C-cr |
File: Run with Arguments… file.runWithArgs | Run the current file with program arguments. | |
Run: Clear Console run.clear | Clear the Run tool window console output. | |
Run: Run Configuration… run.config | Run a saved run configuration. | |
Run: Delete Run Configuration… run.deleteConfig | Delete a saved run configuration. | |
Run: Edit Run Configurations… run.editConfigs | Open Settings on the Run Configurations page, with the selected configuration ready to edit | |
Run: Export Configurations to Project run.exportConfigs | Write this window's run configurations into the project so they can be committed and shared. | |
Run: Import Configurations from Project run.importConfigs | Merge the project's shared run configurations into this window, matching by name. | |
Run: Run Main Class… run.mainClass | Pick and run a main class in the active file's Maven or Gradle project. | |
Run: Rerun Last run.rerun | Re-run the last file with the same arguments. | |
Run: Save Run Configuration… run.saveConfig | Save the active file's main class as a run configuration. | |
Run: Stop Program run.stop | Stop the running program. | |
Rerun Tests test.rerun | Run the most recent test run again. | |
Rerun Failed Tests test.rerunFailed | Run only the tests that failed in the last run. | |
Run Tests test.run | Run the test task for the current project's build tool. | |
Run Test at Caret test.runAtCaret | Run the JUnit test method at the caret via the project's build tool. | |
Run Test Class at Caret test.runClassAtCaret | Run the whole JUnit test class at the caret via the project's build tool. | |
Stop Tests test.stop | Stop the running test task. |
Debugging
Debug: Add Watch debug.addWatch | Add a watch expression evaluated at each stop. | |
Debug: Attach to JVM… debug.attach | Attach the debugger to a running JVM over a socket. | C-cC-da |
Debug: Run Configuration… debug.config | Pick a saved run configuration and start it under the debugger. | |
Debug: Continue debug.continue | Resume a paused debug session. | C-cC-dc |
Debug: Edit Breakpoint… debug.editBreakpoint | Edit the caret line's breakpoint (condition, log message). | C-cC-de |
Debug: Evaluate Expression debug.evaluate | Open the Debug console and focus the evaluate field. | |
Debug: Jump to Line (Move Execution Pointer) debug.jumpToLine | Move the execution pointer to the caret line without running code. | C-cC-dj |
Debug: Debug Main Class… debug.mainClass | Pick and debug a main class in the active file's Maven or Gradle project. | |
Debug: Pause debug.pause | Pause the running program. | C-cC-dp |
Debug: Restart debug.restart | Restart the current debug session. | |
Debug: Run to Cursor debug.runToCursor | Resume and stop at the caret line. | C-cC-du |
Debug: Set Adapter Path… debug.setAdapterPath | Set the path for a Java, Python, or JavaScript debug adapter. | |
Debug: Set Variable Value debug.setValue | Set the value of the variable selected in the Variables view. | |
Debug: Start / Continue debug.start | Start debugging the current file, or continue when paused. | C-cC-dd |
Debug: Step Into debug.stepInto | Step into the call at the current line. | C-cC-di |
Debug: Step Out debug.stepOut | Step out of the current method. | C-cC-do |
Debug: Step Over debug.stepOver | Step over the current line. | C-cC-dn |
Debug: Stop debug.stop | Stop the debug session. | C-cC-dk |
Debug: Toggle Adapter… debug.toggleAdapter | Enable or disable a Python or JavaScript debug adapter. | |
Debug: Toggle Breakpoint debug.toggleBreakpoint | Add or remove a breakpoint on the caret line. | C-cC-b |
Debug: Toggle Exception Breakpoints debug.toggleExceptionBreakpoints | Break on thrown or uncaught exceptions. | |
Debug: Debug via Build Tool debug.viaBuild | Launch a Gradle/Spring Boot app under a suspended JVM (--debug-jvm) and attach the debugger. |
Git & diff
Diff: Apply All Changes diff.applyAll | Replace the editable side with the other side (editable diffs only). | |
Diff: Compare With… diff.compareWith | Diff the current file against another file you pick. | |
Diff: Next Change diff.nextChange | Jump to the next changed block in the active diff. | |
Diff: Open Patch as Diff diff.openPatchFile | Open the active .patch/.diff file's first file-section as a structured (side-by-side) diff. | |
Diff: Previous Change diff.previousChange | Jump to the previous changed block in the active diff. | |
Diff: Toggle Unified / Side-by-Side diff.toggleView | Switch the active diff between unified and side-by-side view. | |
Diff: Compare with Commit… diff.vsCommit | Diff the current file against a commit you pick. | |
Diff: Compare with HEAD diff.vsHead | Diff the current file against the last commit (HEAD). | C-xv= |
Git: Show Commit for Line git.blameShowCommit | Open the diff for the commit that last changed the caret line. | |
Git: Clone Repository… git.clone | Clone a Git repository into a folder. | |
Git: Commit… git.commit | Open the Commit tool window and focus the message box. | C-xg |
Git: Discard Changes to Current File git.discardFile | Discard the active file's uncommitted changes (confirms first). | |
Git: Fetch git.fetch | Fetch changes from the remote without merging. | |
Git: Show File History git.fileHistory | Show the commit history of the current file. | |
Git: Initialize Repository… git.init | Create a Git repository in a folder (git init), then light up the Git integration for it. | |
Git Log: Checkout Selected Commit git.log.checkout | Check out the commit selected in the Git Log tool window (detached HEAD). | |
Git Log: Cherry-Pick Selected Commit git.log.cherryPick | Apply the selected commit onto the current branch. | |
Git Log: Copy Commit Hash git.log.copyHash | Copy the selected commit's hash to the clipboard. | |
Git Log: New Branch from Selected Commit git.log.newBranch | Create and switch to a new branch at the selected commit. | |
Git Log: Reset to Selected Commit… git.log.reset | Reset the current branch to the selected commit (soft/mixed/hard). | |
Git Log: Revert Selected Commit git.log.revert | Revert the selected commit (git revert --no-edit). | |
Git: New Branch… git.newBranch | Create a new Git branch. | |
Git: Pull git.pull | Pull and merge changes from the remote. | |
Git: Push git.push | Push local commits to the remote. | |
Git: Refresh Status git.refresh | Refresh the Git status and gutter markers. | |
Git: Set Git Command git.setCommand | Set the git executable path or command; blank uses the git on your PATH. | |
Git: Stage Current File git.stageFile | Stage the current file's changes. | |
Git: Stage Selected Files git.stageSelected | Stage every file selected in the Commit tool window. | |
Git: Stash Changes… git.stash | Stash your uncommitted changes. | |
Git: Drop Stash… git.stashDrop | Delete a stash entry. | |
Git: Unstash (Pop Latest) git.stashPop | Apply and remove the latest stash. | |
Git: Switch Branch… git.switchBranch | Open the branch dropdown to check out a branch. | |
Git: Toggle Blame Annotations git.toggleBlame | Show or hide the gutter blame annotation column (author and date per line). | M-ga |
Git: Unstage Current File git.unstageFile | Unstage the active file (git reset HEAD). | |
Git: Unstage Selected Files git.unstageSelected | Unstage every staged file selected in the Commit tool window. | |
Git: Unstash… git.unstash | Apply a stash entry you pick. | |
GitHub: Check Out Pull Request… github.checkoutPr | Pick an open pull request and check out its branch with the gh CLI. | |
GitHub: Create Pull Request… github.createPr | Create a pull request from the current branch with the gh CLI. | |
GitHub: Open File on GitHub github.openOnGitHub | Open the active file at the caret line on GitHub in your browser. | |
GitHub: Refresh github.refresh | Re-detect the gh CLI and refresh the GitHub surfaces. | |
GitHub: Show Workflow Runs github.showRuns | Open the GitHub tool window on the Actions workflow runs for this repo. | |
GitHub: Submit Pull Request Review… github.submitReview | Approve, request changes on, or comment on a pull request with the gh CLI. | |
GitHub: Review Pull Request Diff… github.viewPrDiff | Pick an open pull request and open its changed files in a review tab. | |
GitHub: View CI Failure Log… github.viewRunLog | Pick a workflow run and dump its failure log into the Output console. | |
Merge: Resolve Conflicts merge.resolve | Open the merge-conflict resolver for the file. |
HTTP client
HTTP: Copy Response Request as cURL http.copyAsCurl | Copy the selected response's request as a curl command. | |
HTTP: Import cURL from Clipboard http.importCurl | Convert a curl command on the clipboard into a .http request. | |
HTTP: Open Response in Editor Tab http.openResponseInTab | Open the selected response body in a new editor tab. | |
HTTP: Run All Requests in File http.runFile | Send every request in the .http file in order. | |
HTTP: Run Request at Caret http.runRequest | Send the .http request at the caret. | |
HTTP: Select Environment http.selectEnvironment | Choose the environment for .http variable substitution. |
Diagrams
Mermaid: Export Diagram (SVG/PNG/PDF) mermaid.export | Export the Mermaid diagram to SVG, PNG, or PDF. | |
Mermaid: Set maid Command… mermaid.setMaidCommand | Set the maid linter command or path (blank for the default). | |
Mermaid: Set mmdc Command… mermaid.setMmdcCommand | Set the mermaid-cli (mmdc) command or path (blank for the default). |
Bookmarks
Bookmarks: Clear in File bookmarks.clearFile | Remove all bookmarks from the current file. | |
Bookmarks: Edit Note… bookmarks.editNote | Edit the note attached to the bookmark on the caret line. | |
Bookmarks: Jump… bookmarks.jump | Fuzzy-jump to any bookmark across files. | M-gb |
Bookmarks: Next in File bookmarks.next | Move the caret to the next bookmark in this file. | C-c] |
Bookmarks: Previous in File bookmarks.previous | Move the caret to the previous bookmark in this file. | C-c[ |
Bookmarks: Set Mnemonic bookmarks.setMnemonic | Give the bookmark at the cursor a one-character shortcut, so a single chord jumps back to it from anywhere in the project. | |
Bookmarks: Toggle on Line bookmarks.toggle | Add or remove a bookmark on the caret line. | C-cm |
Personal notes
Add Personal Note notes.add | Attach a personal note to the caret line or selection. | C-cn |
Delete Note notes.delete | Delete the personal note on the caret line. | |
Edit Note at Caret notes.editNote | Edit the personal note at the caret (or the first on the caret's line). | C-ce |
Export Notes… notes.export | Export all personal notes to a JSON file. | |
Jump to Note… notes.jump | Jump to a personal note across files. | M-gn |
Next Note notes.next | Move the caret to the next personal note. | |
Previous Note notes.previous | Move the caret to the previous personal note. | |
Search Notes notes.search | Search note bodies, tags, and files. | M-gs |
Toggle Note Resolved notes.toggleResolved | Resolve or reopen the personal note at the caret. |
Snippets & templates
Snippet: Edit User Snippets… snippets.editUser | Edit your user snippet files. | |
Snippet: Insert… snippets.insert | Insert a snippet by name. | C-ci |
Snippet: Manage… snippets.manage | Open Settings to add, edit, or remove your user snippets. | |
Snippet: Reload Snippets snippets.reload | Reload snippets from disk. | |
Template: Edit User Templates… template.editUser | Edit your user file templates. | |
Template: Manage… template.manage | Open Settings to add, edit, or remove your file templates. | |
Template: New File From Template… template.new | Create a new untitled file from a template. | C-cC-n |
Template: New File in Folder… template.newInFolder | Create a template file written to a folder. | |
Template: Reload Templates template.reload | Reload file templates from disk. |
Projects
Project: Close project.close | Close the current project window. | |
Project: Delete… project.delete | Delete a project from the list (files on disk are kept). | |
Project: Edit Project Settings… project.editSettings | Open this project's committed .editora/settings.toml, which overrides your global toolchain settings for everyone who opens it. | |
Project: New Project From Template… project.newFromTemplate | Scaffold a new project from a multi-file template and open it in its own window. | |
Project: Open Folder… project.open | Open a folder as a project. | C-xC-p |
Project: Switch… project.switch | Switch to another project. | C-xp |
Remote (SFTP)
Remote: Connect to SFTP… remote.connect | Connect to a host over SSH/SFTP and mount its folder. | |
Remote: Disconnect remote.disconnect | Disconnect the remote folder and restore the local project. | |
Remote: Saved Connections… remote.manageConnections | Reopen a saved SFTP connection. | |
Remote: Open File… remote.openFile | Open a remote file by its sftp:// URL. | |
Remote: Manage Sites… remote.settings | Open Settings to add, edit, or remove saved SFTP connections. |
Spell check
Spell Check: Manage Personal Dictionary… spell.manageDictionary | Open Settings to add or remove words from your personal spell-check dictionary. | |
Spell Check: Set Language… spell.setLanguage | Set the spell-check dictionary for this file. |
Appearance
Theme: Reload User Themes theme.reloadUserThemes | Re-scan the config folder's themes and editor-themes for user-defined themes. | |
Theme: Set App Theme… theme.setAppTheme | Pick the application (chrome) color theme. | |
Theme: Set Editor Theme… theme.setEditorTheme | Pick the editor syntax color theme. |
Tool windows
Tool Window: AI Agent tool.agent | Toggle the AI Agent chat tool window. | |
Tool Window: Bookmarks tool.bookmarks | Toggle the Bookmarks tool window. | M-2 |
Tool Window: Output tool.buildOutput | Toggle the shared Output console (build tools, Git, GitHub). | |
Tool Window: Cargo tool.cargo | Open (or focus) the Cargo tool window. | |
Tool Window: Commit tool.commit | Toggle the Git Commit tool window. | M-4 |
Tool Window: Debug tool.debug | Toggle the Debug tool window. | M-gd |
Tool Window: External Tools tool.externalTools | Show or hide the External Tools output console. | |
Tool Window: File History tool.fileHistory | Toggle the Local File History tool window for the current file. | M-gl |
Tool Window: File Information tool.fileInformation | Toggle the File Information tool window. | M-3 |
Tool Window: Git Log tool.gitLog | Toggle the Git Log tool window. | M-gh |
Tool Window: GitHub tool.github | Toggle the GitHub pull requests / issues tool window. | M-gp |
Tool Window: Go tool.go | Open (or focus) the Go tool window. | |
Tool Window: Gradle tool.gradle | Open (or focus) the Gradle tool window. | |
Tool Window: Hierarchy tool.hierarchy | Show or hide the Hierarchy tool window (call and type hierarchies from the language server) | |
Tool Windows: Jump… tool.jump | Fuzzy picker over the tool windows. | M-gt |
Tool Window: Markdown Lint tool.markdownLint | Show or hide the Markdown Lint tool window listing the active file's lint issues. | |
Tool Window: Maven tool.maven | Open (or focus) the Maven tool window. | |
Tool Window: Personal Notes tool.notes | Toggle the Personal Notes tool window. | M-5 |
Tool Window: npm tool.npm | Open (or focus) the npm tool window. | |
Tool Window: Problems tool.problems | Toggle the Problems (diagnostics) tool window. | M-8 |
Tool Window: Project tool.project | Toggle the Project tool window. | M-1 |
Tool Window: References tool.references | Toggle the References tool window (Find References results). | |
Tool Window: Remote Sites tool.remote | Show or hide the Remote Sites tool window (saved SFTP connections). | M-gr |
Tool Window: Run tool.run | Toggle the Run tool window. | M-9 |
Tool Window: Find in Files tool.search | Toggle the Find in Files tool window. | M-6 |
Tool Window: Structure tool.structure | Toggle the Structure tool window. | M-7 |
Tool Window: Test Results tool.testResults | Show or hide the Test Results tool window. | M-ge |
Tool Window: TODO tool.todo | Show or hide the TODO tool window listing all highlight-pattern matches. | M-go |
Tool Window: Undo History tool.undoHistory | Toggle the Undo History tool window — jump back to a recent edit checkpoint. | M-gu |
Window
Window: Toggle Full Screen window.fullScreen | Toggle full-screen mode. | |
Window: Toggle Maximize window.maximize | Maximize or restore the window. | |
Window: New Window window.new | Open a new editor window (independent of any project). | C-x52 |
Window: Other (Editor / Tool Window) window.other | Cycle focus between the editor and tool windows. | C-xo |
Application
Abbreviations: Manage… abbrev.manage | Open the abbreviation dictionary in Settings to add, edit or remove entries. | |
Agent: New Session agent.newSession | Drop the current agent conversation and start a fresh session on the next prompt. | |
Agent: Resume Session agent.resumeSession | Reopen a past agent chat session from history. | |
Agent: Select Client agent.selectClient | Choose which ACP agent client (Claude Code, Gemini, Copilot, Codex, Qwen, OpenCode) to drive. | |
Agent: Select Mode agent.selectMode | Choose the ACP agent's active mode for this session (e.g. Plan Mode). | |
Agent: Select Model agent.selectModel | Choose the ACP agent's active model for this session. | |
Agent: Set Command agent.setCommand | Set the ACP agent command (blank = claude-code-acp on PATH). | |
Agent: Stop agent.stop | Cancel the AI agent's in-flight turn. | |
AI: Cancel ai.cancel | Cancel the in-flight AI generation. | |
AI: Explain Selection ai.explainSelection | Explain the selected code in a new Markdown buffer. | |
AI: Generate Commit Message ai.generateCommitMessage | Write a commit message from the staged diff into the Commit window. | |
AI: Rewrite Selection… ai.rewriteSelection | Rewrite the selection per your instruction, as one undoable edit. | |
AI: Set Completion Model ai.setCompletionModel | Set the model for inline completion (blank = claude-haiku-4-5). | |
AI: Set Endpoint ai.setEndpoint | Set the AI endpoint URL (blank = the provider's default). | |
AI: Set Model ai.setModel | Set the Anthropic model id (blank = claude-opus-4-8). | |
AI: Set Provider ai.setProvider | Choose the AI provider — Anthropic API or a local OpenAI-compatible server. | |
AI: Test Connection ai.testConnection | Check whether the configured AI provider/endpoint is reachable and working. | |
Application: Quit app.quit | Quit Editora, prompting to save any unsaved files. | C-xC-c |
Application: Set Author Name… app.setAuthorName | Set the author name used by file templates. | |
Appearance: Set Font Family… appearance.setFont | Pick the editor font family. | |
Appearance: Set Font Size… appearance.setFontSize | Set the editor font size in points. | |
Appearance: Set UI Language… appearance.setUiLanguage | Choose the interface language (applies after restarting Editora). | |
Cargo: Refresh Cargo.toml cargo.refresh | Force re-detect the Cargo project now (e.g. after an external edit). | |
Cargo: Rerun Last cargo.rerunLast | Re-run the most recent Cargo task invocation. | |
Cargo: Run Custom Task(s)… cargo.runCustom | Prompt for a freeform Cargo task/argument string and run it. | |
Cargo: Show Actions cargo.showActions | Open the Cargo actions popup (subcommands and targets from Cargo.toml). | |
Cargo: Stop cargo.stop | Stop the running Cargo process. | |
Configuration: Export to Zip config.export | Zip the active config directory to your home folder. | |
CSV: Align Columns csv.align | Pad the CSV/TSV fields with spaces so the column delimiters line up. | |
CSV: Copy as Markdown Table csv.copyAsMarkdownTable | Copy the whole CSV/TSV file to the clipboard as a GFM Markdown table. | |
CSV: Export to Excel csv.exportExcel | Export the active CSV/TSV file to an Excel .xlsx workbook. | |
CSV: Export to ODF Spreadsheet csv.exportOds | Export the active CSV/TSV file to an OpenDocument .ods spreadsheet. | |
CSV: Export to PDF csv.exportPdf | Export the active CSV/TSV file to a PDF table. | |
CSV: Print csv.print | Open the print preview for the active CSV/TSV file as a table. | |
CSV: Shrink Columns csv.shrink | Remove column-alignment padding from the CSV/TSV file. | |
Diagram: Export (SVG/PNG/PDF) diagram.export | Export the active DOT/PlantUML diagram to SVG, PNG, or PDF. | |
Diagram: Set Graphviz dot Command… diagram.setDotCommand | Set the path or command used to run the Graphviz dot executable. | |
Diagram: Set PlantUML Command… diagram.setPlantumlCommand | Set the path or command used to run the PlantUML executable. | |
Editor: Set Indent Style… editor.setIndentStyle | Set the global indent style: detect from the file, spaces, or tabs. | |
Editor: Set Large-File Line Threshold editor.setLargeFileThreshold | Set the line count above which the minimap and language server auto-disable for a file. | |
Editor: Set PDF Page Size… editor.setPdfPageSize | Choose the page size for PDF export (Letter or A4). | |
EditorConfig: Open Active File editorConfig.openActive | Open the .editorconfig file that governs the current file. | |
External Tools: Clear Output externalTool.clearOutput | Clear the External Tools console output. | |
External Tools: Rerun Last externalTool.rerunLast | Run the most recently run external tool again. | |
External Tools: Run… externalTool.run | Pick a configured external tool and run it on the current file. | |
Go: Refresh go.mod go.refresh | Force re-detect the Go project now (e.g. after an external edit). | |
Go: Rerun Last go.rerunLast | Re-run the most recent Go task invocation. | |
Go: Run Custom Task(s)… go.runCustom | Prompt for a freeform Go task/argument string and run it. | |
Go: Show Actions go.showActions | Open the Go actions popup (the standard go subcommands over the whole module). | |
Go: Stop go.stop | Stop the running Go process. | |
Gradle: Refresh build file gradle.refresh | Force re-detect the Gradle project now (e.g. after an external edit). | |
Gradle: Rerun Last gradle.rerunLast | Re-run the most recent Gradle task invocation. | |
Gradle: Run Custom Task(s)… gradle.runCustom | Prompt for a freeform Gradle task/argument string and run it. | |
Gradle: Show Actions gradle.showActions | Open the Gradle actions popup (common tasks; load the full task list on demand). | |
Gradle: Stop gradle.stop | Stop the running Gradle process. | |
About Editora help.about | Show version, license, and links for Editora. | |
Check for Updates help.checkForUpdates | Check GitHub now for a newer version of Editora. | |
Documentation help.documentation | Open the Editora documentation site for this version in your browser. | |
Local History: Put Label… history.putLabel | Record a named snapshot of the current file in Local History. | |
Local History: Recent Changes… history.recentChanges | Browse the most recent file revisions across the project. | |
Local History: Set Max Age (Days)… history.setMaxAgeDays | Discard local-history snapshots older than this many days. | |
Local History: Set Max Snapshots Per File… history.setMaxPerFile | Limit how many local-history snapshots are kept per file. | |
Local History: Set Max Total Size (MB)… history.setMaxTotalMb | Cap the total size of local-history storage in megabytes. | |
HTML Preview: Open in Browser htmlPreview.open | Open the current HTML file in the last-used browser via a local server. | |
HTML Preview: Open in Browser… htmlPreview.openIn | Pick a detected browser and open the current HTML file in it. | |
Go to Symbol in Project index.gotoSymbol | Find a class, method or function anywhere in the project using the built-in index, with no language server required. | |
Rebuild Symbol Index index.rebuild | Scan the project again from scratch, for when files have changed outside the editor. | |
Install: Java Language Support install.javaSupport | Download and install the Java language server (jdtls) and the Java debugger (java-debug) into Editora's config folder. | |
Install: JavaScript / Node Language Support install.jsSupport | Install the TypeScript/JavaScript language server and the Node debugger (js-debug). | |
Install: Language Server… install.languageServer | Download and install a language server for one of the supported languages. | |
Install: Mermaid Diagram Tools install.mermaidSupport | Install the Mermaid CLI (mmdc) used to render diagrams. | |
Install: Python Language Support install.pythonSupport | Install the Python language server (Pyright) and the Python debugger (debugpy). | |
Install: Typst CLI install.typstCli | Download and install the typst renderer binary for the document preview. | |
Keymap: Select… keymap.select | Switch the active keybinding theme. | |
Log: Clear Filter log.clearFilter | Remove the level and pattern filters and show all lines | |
Log: Next Error log.nextError | Jump to the next line at WARNING level or higher. | |
Log: Previous Error log.previousError | Jump to the previous line at WARNING level or higher. | |
Log: Filter by Level log.setLevelFilter | Show only lines at or above a chosen severity level | |
Log: Filter by Pattern log.setRegexFilter | Show only log lines matching a regular expression | |
Log: Toggle Follow (tail -f) log.toggleFollow | Stream new lines as the log grows and auto-scroll to the bottom | |
Log: View as Log log.viewAsLog | Treat the current file as a server log (level highlighting + controls) | |
Macro: Delete Saved macro.deleteSaved | Delete a saved macro. | |
Macro: Name and Save Last macro.nameAndSave | Save the most recently recorded macro under a name so it persists across sessions. | |
Macro: Replay Last macro.replayLast | Replay the most recently recorded macro once. | C-xe |
Macro: Replay Last N Times macro.replayLastN | Replay the most recently recorded macro a chosen number of times. | |
Macro: Run Saved macro.runSaved | Pick a saved macro and replay it. | |
Macro: Start Recording macro.startRecording | Begin recording your keystrokes and commands into a macro. | f3 |
Macro: Stop Recording macro.stopRecording | Finish recording the current macro. | f4 |
Markdown Lint: Fix Issues markdownLint.fix | Auto-fix the safely-correctable Markdown lint issues (whitespace, headings, blank lines) in the active file. | |
Markdown Lint: Refresh markdownLint.refresh | Re-lint the active Markdown buffer and update the Markdown Lint tool window. | |
Markdown Lint: Enable/Disable Rule markdownLint.toggleRule | Turn an individual Markdown lint rule on or off (persisted in Settings). | |
Export Timeline to JSON… markwhen.exportJson | Export the parsed Markwhen timeline as a JSON file | |
Toggle Timeline / Calendar View markwhen.toggleView | Switch the Markwhen preview between the timeline and month-calendar renderers | |
Maven: New Project… maven.newProject | Create a new Maven project from an archetype and open it in its own window. | |
Maven: New Project in Folder… maven.newProjectHere | Ask for a folder, then create a new Maven project inside it. | |
Maven: Refresh pom.xml maven.refresh | Force re-parse the detected pom.xml now (e.g. after an external edit). | |
Maven: Rerun Last maven.rerunLast | Re-run the most recent Maven goal/phase invocation. | |
Maven: Run Custom Goal(s)… maven.runCustom | Prompt for a freeform Maven goal/phase string and run it. | |
Maven: Set Archetype Catalog URL… maven.setArchetypeCatalogUrl | Change where the New Maven Project wizard fetches the full archetype catalog from. | |
Maven: Show Actions maven.showActions | Open the Maven actions popup (lifecycle phases, profiles, and plugin goals from pom.xml). | |
Maven: Stop maven.stop | Stop the running Maven process. | |
Maven: Update Dependency and Plugin Versions… maven.updateVersions | Check Maven Central for newer stable versions and show what would change. | |
MCP: Copy Endpoint Command mcp.copyEndpoint | Copy a ready-to-paste "claude mcp add" command (endpoint URL + token) to the clipboard. | |
npm: Refresh package.json npm.refresh | Force re-parse the detected package.json now (e.g. after an external edit). | |
npm: Rerun Last npm.rerunLast | Re-run the most recent npm task invocation. | |
npm: Run Custom Task(s)… npm.runCustom | Prompt for a freeform npm task/argument string and run it. | |
npm: Show Actions npm.showActions | Open the npm actions popup (scripts and common tasks from package.json). | |
npm: Stop npm.stop | Stop the running npm process. | |
Command Palette palette.show | Open the fuzzy command palette. | M-x |
Plugins: Browse Plugins plugins.browse | Browse and install plugins from the registry. | |
Plugins: Install from File… plugins.installFromDisk | Install a plugin from a local .zip file. | |
Plugins: Set Registry URL… plugins.setRegistryUrl | Set the plugin registry index URL. | |
Plugins: Toggle Require Signature plugins.toggleRequireSignature | Require a verified signature on the plugin registry before browsing it. | |
Maven: Toggle POM Summary / XML View pom.toggleView | Switch a pom.xml preview between the Maven summary and the standard XML tree. | |
Structure: Jump… structure.jump | Fuzzy-jump to a symbol in the current file. | M-gi |
Structured: Toggle Tree / API Docs View structured.toggleView | Switch a JSON/YAML preview between the data tree and the OpenAPI docs view. | |
TODO: Add Highlight Pattern… todo.addPattern | Add a new highlight pattern (name + regex); edit colors and more in Settings. | |
TODO: Next Match todo.next | Move the caret to the next TODO/highlight match in the file. | M-g] |
TODO: Previous Match todo.previous | Move the caret to the previous TODO/highlight match in the file. | M-g[ |
TODO: Refresh todo.refresh | Re-scan the project (or open files) for TODO/FIXME and other configured patterns. | |
TODO: Set Part Color… todo.setPartColor | Set the highlight color for a TODO comment part (tag or priority level). | |
Toolbar: Restore Default Layout toolbar.restoreDefault | Reset the toolbar to its shipped default arrangement. | |
Typst: Bold typst.bold | Wrap the selection in *bold* markup. | |
Typst: Bullet List typst.bulletList | Toggle a "- " bullet on the selected line(s). | |
Typst: Emphasis typst.emph | Wrap the selection in _emphasis_ markup. | |
Typst: Export (PDF/PNG/SVG) typst.export | Export the active Typst document to PDF, PNG, or SVG. | |
Typst: Export as PNG typst.exportPng | Export the active Typst document to PNG (one file per page). | |
Typst: Export as SVG typst.exportSvg | Export the active Typst document to SVG (one file per page). | |
Typst: Demote Heading typst.headingDemote | Add one "=" level to the selected heading line(s). | |
Typst: Promote Heading typst.headingPromote | Remove one "=" level from the selected heading line(s). | |
Typst: Insert Image typst.insertImage | Pick an image, copy it into assets/, and insert #image("…"). | |
Typst: Insert Table typst.insertTable | Insert a #table skeleton (pick rows × columns). | |
Typst: Link typst.link | Turn the selection into a #link("url")[…] (uses a clipboard URL when present). | |
Typst: Insert Table of Contents typst.outline | Insert a #outline() table-of-contents call. | |
Typst: Raw / Code typst.raw | Wrap the selection in `raw` (inline code) markup. | |
Typst: Set Command… typst.setCommand | Set the path or command used to run the typst executable. | |
Undo History: Pick Checkpoint… undoHistory.jump | Open a popup of recent edit checkpoints and jump back to one. | M-gv |
Open the Download Page update.openDownloadPage | Open the release page for the available update in your browser. | |
View: Debug Log view.debugLog | Open the debug log window. | |
View: Message Log view.messageLog | Show the log of status-bar messages. | |
View: Settings view.settings | Open the Settings window. | |
View: Welcome Page view.welcome | Open the Welcome page. | |
Workspace: Manage Trusted Folders workspace.manageTrust | Open Settings to review or remove the folders allowed to run their own build script. | |
Workspace: Stop Trusting This Folder workspace.revokeTrust | Revoke build-script trust for the current project folder; Editora will ask again next time. |