# Action Support Matrix ## Code | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Show documentation hover | ✅ | ✅ | ✅ | ✅ | ✅ | Show documentation hover | actions.hover.showHover | | Parameter hints | ✅ | ✅ | ✅ | ✅ (Need leave text input on function name.) | ✅ | Trigger Parameter Hints | actions.refactor.triggerParameterHint | ## Code.Go | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Go to bracket | ✅ | ✅ | ✅ | ✅ | N/A | Go to bracket | actions.go.bracket | | Call hierarchy | ✅ | ❌ (not supported yet, see [`Support 'Show Call Hierarchy' as an LSP action` issue](https://github.com/zed-industries/zed/issues/14203)) | ✅ | ✅ | N/A | Show call hierarchy | actions.go.callHierarchy | | Go to definition | ✅ | ✅ | ✅ (There is not `Go to definition` in intellij, use `Go to declaration` instead) | ✅ | N/A | Go to definition | actions.go.definition | | Go to declaration | ✅ | ✅ | ✅ | ❌ (Use `Go to Definition` instead) | N/A | Go to declaration or usages | actions.go.goToDeclaration | | Go to implementations | ✅ | ✅ | ✅ | ❌ (Use `Go to Definition` instead) | N/A | Go to implementations, For an interface, this shows all the implementors of that interface and for abstract methods, this shows all concrete implementations of that method. | actions.go.implementations | | Peek declaration | ✅ | ✅ | ✅ | ❌ (Use `Go to Implementation` instead) | N/A | Peek declaration | actions.go.peekDeclaration | | Reference peek | ✅ | ❌ (Peek is not supported yet, see [`Peek or Preview Definitions Inline` discussion](https://github.com/zed-industries/zed/discussions/28282)) | ✅ | ❌ (Use `Go to references` instead) | N/A | Show usages / reference search | actions.go.referencePeek | | Go to references | ✅ | ✅ | ✅ | ✅ | N/A | Go to references | actions.go.references | | Go to type definition | ✅ | ✅ | ✅ | ❌ (Use `Go to type definition` instead) | N/A | Go to type definition | actions.go.typeDefinition | | Peek type definition | ✅ | ❌ (Peek is not supported yet, see [`Peek or Preview Definitions Inline` discussion](https://github.com/zed-industries/zed/discussions/28282)) | ✅ | ❌ (Use `Go to definition` instead) | N/A | Peek type definition | actions.go.typeDefinitionPeek | | Type hierarchy | ✅ | ❌ (Not supported yet, see [`Type hierarchy (class inheritance tree) support` discussion](https://github.com/zed-industries/zed/discussions/16348)) | ✅ | ✅ | N/A | Show type hierarchy | actions.go.typeHierarchy |
Featured Actions | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | Featured Reason | |--------|--------|-----|----------|-------|-------|-------------|-----------|-----------------| | Peek call hierarchy | ✅ | ❌ (not supported yet, see [`Support 'Show Call Hierarchy' as an LSP action` issue](https://github.com/zed-industries/zed/issues/14203)) | ✅ (`Peek call hierarchy` will call `CallHierarchy` instead) | ❌ (Use `CallHierarchy` instead) | N/A | Peek call hierarchy | actions.go.callHierarchyPeek | Use `CallHierarchy` instead | | Peek definition | ✅ | ❌ (Peek is not supported yet, see [`Peek or Preview Definitions Inline` discussion](https://github.com/zed-industries/zed/discussions/28282)) | ✅ | ❌ (Use `Go to definition` instead) | N/A | Peek definition | actions.go.definitionPeek | Use `Go to definition` instead | | Go to super | ✅ | ❌ (not supported yet, no issue tracked) | ✅ | ❌ (Use `Type hierarchy` instead) | N/A | Go to super class/super method | actions.go.goToSuper | Use `Type hierarchy` instead | | Go to test | ✅ | ❌ (not supported yet, see [`Go to test` discussion](https://github.com/zed-industries/zed/discussions/40859)) | ✅ | ❌ (Not supported) | N/A | Go to test | actions.go.goToTest | - | | Jump to next counterpart | N/A | N/A | N/A | ✅ | N/A | Jump to next counterpart, like switching between .cpp file and .h file | actions.go.jumpToNextCounterpart | - |
## Code.Refactor | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Extract to method | N/A | N/A | N/A | ✅ | N/A | Extract to method | action.refactor.extractMethod | | Extract to variable | N/A | N/A | N/A | ✅ | N/A | Extract to variable | action.refactor.extractVariable | | Code action | ✅ | ✅ | ✅ | ❌ | ✅ | Code Action... | actions.refactor.codeAction | | Organize imports | ✅ | ✅ | ✅ | N/A | ❌ | Organize Imports | actions.refactor.organizeImports | | Quick fix | ✅ | ❌ (not supported yet, no issue tracked) | ✅ | ✅ | ❌ | Quick Fix... | actions.refactor.quickFix | | Refactor code | ✅ | ❌ (not supported yet, see [Code refactoring in Zed ](https://github.com/zed-industries/zed/discussions/8623)) | ✅ | N/A | ✅ | Refactor This... | actions.refactor.refactor | | Rename symbol | ✅ | ✅ | ✅ | ✅ | ✅ | Rename | actions.refactor.rename | | Generate codes | ✅ | ❌ (Use `Code action` instead) | ✅ | N/A | N/A | Generate code... (Getters, Setters, Constructors, hashCode/equals, toString) | actions.refactor.sourceAction | ## Code.Suggestion | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Next suggestion | ✅ | ✅ | ✅ | N/A | N/A | Show next inline suggestion | actions.edit.inlineSuggest.next | | Previous suggestion | ✅ | ✅ | ✅ | N/A | N/A | Show previous inline suggestion | actions.edit.inlineSuggest.previous | | Show inline suggestion | ✅ | ✅ | ✅ | N/A | N/A | Show inline suggestion | actions.edit.inlineSuggest.show | | Show suggestions | ✅ | ✅ | ✅ | N/A | N/A | Trigger Suggest | actions.edit.suggest.show | ## Debug | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Restart debugging | ✅ | ✅ | ✅ | ✅ | ✅ | Restart Debugging | actions.run.restartDebugging | | Evaluate selection | ✅ | ✅ | ✅ | ❌ | ❌ | Send selection to REPL | actions.run.selectionToRepl | | Start debugging | ✅ | ✅ | ✅ | ✅ | ✅ | Start Debugging | actions.run.startDebugging | | Stop debugging | ✅ | ✅ | ✅ | ❌ (Use `Start debugging` instead) | ✅ | Stop Debugging | actions.run.stopDebugging | | Toggle breakpoint | ✅ | ✅ | ✅ | ✅ | ✅ | Toggle Breakpoint | actions.run.toggleBreakpoint |
Featured Actions | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | Featured Reason | |--------|--------|-----|----------|-------|-------|-------------|-----------|-----------------| | Show debug console | ✅ | ❌ (zed do not have debug console) | ❌ (intellij have debug output with DebugPanel) | N/A | ❌ | Show Debug Output Console view | actions.view.showDebugOutputConsole | Not all editors have debug console |
## Debug.Step | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Continue | ✅ | ✅ | ✅ | ✅ | ✅ | Continue | actions.run.continue | | Run to cursor | ✅ | ✅ | ✅ | ✅ | ❌ | Run to Cursor | actions.run.runToCursor | | Step into | ✅ | ✅ | ✅ | ✅ | ✅ | Step Into | actions.run.stepInto | | Step out | ✅ | ✅ | ✅ | ✅ | ✅ | Step Out | actions.run.stepOut | | Step over | ✅ | ✅ | ✅ | ✅ | ✅ | Step Over | actions.run.stepOver | ## Editor | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Find in file | ✅ | ✅ | ✅ | ✅ | ✅ | Find in current file | actions.edit.find | | Find in project | ✅ | ✅ | ✅ | ✅ | ✅ | Find in all files in the project | actions.edit.findInFiles | | Format document | ✅ | ✅ | ✅ | ✅ | N/A | Format Document | actions.edit.formatDocument | | Format selection | ✅ | ✅ | ✅ | ✅ | N/A | Format Selection | actions.edit.formatSelection | | Replace in file | ✅ | ✅ | ✅ | ✅ | ❌ | Replace in current file | actions.edit.replace | | Replace in project | ✅ | ✅ | ✅ | ✅ | ❌ | Replace in all files in the project | actions.edit.replaceInFiles |
Featured Actions | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | Featured Reason | |--------|--------|-----|----------|-------|-------|-------------|-----------|-----------------| | Re-Indent code | N/A | N/A | N/A | ✅ | N/A | Re-Indent code | actions.edit.reIndent | Use `FormatSelections` instead | | Toggle word wrap | ✅ | ✅ | ❌ (intellij has a `Soft-Wrap` configuration in settings) | ✅ | N/A | Toggle word wrap in the editor | actions.view.toggleWordWrap | - |
## Editor.Appearance | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Decrease font size | N/A | N/A | N/A | ✅ | N/A | Decrease font size | actions.appearance.decreaseFontSize | | Increase font size | N/A | N/A | N/A | ✅ | N/A | Increase font size | actions.appearance.increaseFontSize | ## Editor.Clipboard | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Copy text | ✅ | ✅ | ✅ | ✅ | ✅ | Copy selected text/file | actions.clipboard.copy | | Copy file path | ✅ | ✅ | ✅ | ❌ | ❌ | Copy file path | actions.clipboard.copyFilePath | | Cut text | ✅ | ✅ | ✅ | ✅ | ✅ | Cut selected text/file | actions.clipboard.cut | | Paste text | ✅ | ✅ | ✅ | ✅ | ✅ | Paste text/file | actions.clipboard.paste | ## Editor.Comment | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Toggle block comment | ✅ | ❌ (not supported yet, see [`Toggle block comment` discussion](https://github.com/zed-industries/zed/discussions/4751)) | ✅ | ❌ (use `ToggleLineComment` instead) | ✅ | Toggle block comment | actions.edit.toggleBlockComment | | Toggle line comment | ✅ | ✅ | ✅ | ✅ | ✅ | Toggle line comment | actions.edit.toggleLineComment | ## Editor.Cursor | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Undo cursor | ✅ | ✅ | ✅ | N/A | ❌ | Undo last cursor operation | actions.edit.cursorUndo | ## Editor.Cursor.File | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Move to bottom | ✅ | ✅ | ✅ | ✅ | ✅ | Move caret to text end | actions.cursor.moveToBottom | | Select to bottom | ✅ | ✅ | ✅ | N/A | ✅ | Select from cursor to text end | actions.cursor.moveToBottomSelect | | Move to top | ✅ | ✅ | ✅ | ✅ | ✅ | Move caret to text start | actions.cursor.moveToTop | | Select to top | ✅ | ✅ | ✅ | N/A | ✅ | Select from cursor to text start | actions.cursor.moveToTopSelect | | Page down | ✅ | ✅ | ✅ | ✅ | ✅ | Move cursor down by one page | actions.cursor.pageDown | | Select page down | ✅ | ✅ | ✅ | N/A | ❌ | Select down by one page | actions.cursor.pageDownSelect | | Page up | ✅ | ✅ | ✅ | ✅ | ✅ | Move cursor up by one page | actions.cursor.pageUp | | Select page up | ✅ | ✅ | ✅ | N/A | ❌ | Select up by one page | actions.cursor.pageUpSelect | ## Editor.Cursor.Line | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Move to line end | ✅ | ✅ | ✅ | ✅ | ✅ | Move cursor to the end of the line | actions.cursor.lineEnd | | Select line end | ✅ | ✅ | ✅ | N/A | ✅ | Select from cursor to the end of the line | actions.cursor.lineEndSelect | | Move to line start | ✅ | ✅ | ✅ | ✅ | ✅ | Move cursor to the beginning of the line | actions.cursor.lineStart | | Select line start | ✅ | ✅ | ✅ | N/A | ✅ | Select from cursor to the beginning of the line | actions.cursor.lineStartSelect | ## Editor.Cursor.Multi | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Add cursor above | ✅ | ✅ | ✅ | N/A | ✅ | Add cursor above current line | actions.selection.addCursorAbove | | Add cursor below | ✅ | ✅ | ✅ | N/A | ✅ | Add cursor below current line | actions.selection.addCursorBelow | | Add cursors to ends | ✅ | ✅ | ✅ | N/A | ❌ | Add cursors to the end of selected lines | actions.selection.addCursorsToLineEnds | | Add next occurrence | ✅ | ✅ | ✅ | N/A | ✅ | Add next occurrence of selection to multicursor | actions.selection.addNextOccurrence | | Add previous occurrence | ✅ | ✅ | ✅ | N/A | ✅ | Add previous occurrence of selection to multicursor | actions.selection.addPreviousOccurrence | | Select all occurrences | ✅ | ✅ | ✅ | N/A | ❌ | Select all occurrences of current selection | actions.selection.selectAllOccurrences | ## Editor.Cursor.Word | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Move to previous word | ✅ | ✅ | ✅ | ✅ | ✅ | Move cursor to the start of the previous word | actions.cursor.wordLeft | | Select previous word | ✅ | ✅ | ✅ | ✅ | ❌ (helix move cursor with selection by default) | Select to the start of the previous word | actions.cursor.wordLeftSelect | | Move to previous subword | ✅ | ✅ | ❌ (intellij need to turn on `CamelHumps` setting) | ✅ | ✅ | Move cursor to the start of the previous subword (hump) | actions.cursor.wordPartLeft | | Select previous subword | ✅ | ✅ | ❌ (intellij need to turn on `CamelHumps` setting) | ✅ | ❌ (helix move cursor with selection by default) | Select to the start of the previous subword (hump) | actions.cursor.wordPartLeftSelect | | Move to next subword | ✅ | ✅ | ❌ (intellij need to turn on `CamelHumps` setting) | ✅ | ✅ | Move cursor to the end of the next subword (hump) | actions.cursor.wordPartRight | | Select next subword | ✅ | ✅ | ❌ (intellij need to turn on `CamelHumps` setting) | ✅ | ❌ | Select to the end of the next subword (hump) | actions.cursor.wordPartRightSelect | | Move to next word | ✅ | ✅ | ✅ | ✅ | ✅ | Move cursor to the end of the next word | actions.cursor.wordRight | | Select next word | ✅ | ✅ | ✅ | ✅ | ❌ (helix move cursor with selection by default) | Select to the end of the next word | actions.cursor.wordRightSelect | ## Editor.Folding | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Fold | ✅ | ✅ | ✅ | ✅ | N/A | Collapse the current code block | actions.fold.fold | | Fold all | ✅ | ✅ | ✅ | N/A | N/A | Collapse all code blocks in the editor | actions.fold.foldAll | | Fold recursively | ✅ | ✅ | ✅ | N/A | N/A | Collapse the current code block and its children recursively | actions.fold.foldRecursively | | Toggle fold | ✅ | ✅ | ✅ | N/A | N/A | Toggle Fold | actions.fold.toggleFold | | Unfold | ✅ | ✅ | ✅ | ✅ | N/A | Expand the current code block | actions.fold.unfold | | Unfold all | ✅ | ✅ | ✅ | N/A | N/A | Expand all code blocks in the editor | actions.fold.unfoldAll | | Unfold recursively | ✅ | ✅ | ✅ | N/A | N/A | Expand the current code block and its children recursively | actions.fold.unfoldRecursively | ## Editor.Line | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Delete line | ✅ | ✅ | ✅ | ✅ | N/A | Delete line | actions.edit.deleteLines | | Insert line after | ✅ | ✅ | ✅ | N/A | N/A | Insert a new line after the current line | actions.edit.insertLineAfter | | Insert line before | ✅ | ✅ | ✅ | N/A | N/A | Insert a new line before the current line | actions.edit.insertLineBefore | | Join lines | ✅ | ✅ | ✅ | N/A | N/A | Join lines | actions.edit.joinLines | | Copy line down | ✅ | ✅ | ✅ | ✅ | ✅ | Copy current line down | actions.selection.copyLineDown | | Copy line up | ✅ | ✅ | ❌ (not supported, no ticket tracked) | N/A | ✅ | Copy current line up | actions.selection.copyLineUp | | Move line down | ✅ | ✅ | ✅ | ✅ | ❌ | Move current line down | actions.selection.moveLineDown | | Move line up | ✅ | ✅ | ✅ | ✅ | ✅ | Move current line up | actions.selection.moveLineUp | ## Editor.Selection | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Expand selection | ✅ | ✅ | ✅ | N/A | ✅ | Expand selection | actions.selection.expand | | Select all | ✅ | ✅ | ✅ | N/A | ✅ | Select all text in the editor | actions.selection.selectAll | | Shrink selection | ✅ | ✅ | ✅ | N/A | ✅ | Shrink selection | actions.selection.shrink | | Toggle column selection | ✅ | ❌ (holding shift-option and perform a cursor drag to column select, see detail in [Add support for column selection mode issue](https://github.com/zed-industries/zed/issues/7215)) | ✅ | N/A | ❌ | Toggle column selection. | actions.selection.toggleColumnSelectionMode | ## Editor.Word | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Delete previous word | ✅ | ✅ | ✅ | N/A | N/A | Delete to the start of the previous word | actions.edit.deleteWordLeft | | Delete previous subword | ✅ | ✅ | ❌ (behaviour is controlled by `CamelHumps` setting) | N/A | N/A | Delete to the start of the previous subword (hump) | actions.edit.deleteWordPartLeft | | Delete next subword | ✅ | ✅ | ❌ (behaviour is controlled by `CamelHumps` setting) | N/A | N/A | Delete to the end of the next subword (hump) | actions.edit.deleteWordPartRight | | Delete next word | ✅ | ✅ | ✅ | N/A | N/A | Delete to the end of the next word | actions.edit.deleteWordRight | ## File | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Close file | ✅ | ✅ | ✅ | ✅ | ✅ | Close the active editor | actions.file.closeEditor | | New file | ✅ | ✅ | ✅ | ✅ | N/A | Create a new file | actions.file.newFile | | Open file | ✅ | ✅ | ✅ | ✅ | ✅ | Open file dialog | actions.file.openFile | | Open recent | ✅ | ✅ | ✅ | ✅ | ✅ | Open Recent | actions.file.openRecent | | Save file | ✅ | ✅ | ✅ | ✅ | ✅ | Save current file | actions.file.save | | Save all | ✅ | ✅ | ✅ | ❌ (Xcode `Save all` is determined by `Save` keybinding) | ✅ | Save all open files | actions.file.saveAll | | Show in new window | ✅ | ❌ (Not support, no issue tracked) | ✅ | N/A | ❌ | Show opened file in new window | actions.file.showOpenedFileInNewWindow |
Featured Actions | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | Featured Reason | |--------|--------|-----|----------|-------|-------|-------------|-----------|-----------------| | Save as | ✅ | ✅ | ❌ (intellij do not have save as, you can use `Save file`.) | N/A | ❌ | Save current file with a new name | actions.file.saveAs | Use `Save file` instead. Not all editors support `Save as`. |
## Navigation | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Find next | ✅ | ✅ | ✅ | ✅ | ✅ | Find Next | actions.edit.nextMatchFindAction | | Find previous | ✅ | ✅ | ✅ | ✅ | ✅ | Find Previous | actions.edit.previousMatchFindAction | | Jump to Navigation Bar | ✅ | ❌ (Not support, no issue tracked) | ✅ | N/A | N/A | Jump to Navigation Bar | actions.go.breadcrumbsFocus | | Find file | ✅ | ✅ | ✅ | ✅ | N/A | Go to file | actions.go.fileFinder | | Go to line | ✅ | ✅ | ✅ | ❌ (Use `Cmd+L` to go to line, this keybinding is not configurable) | N/A | Go to Line/Column | actions.go.line | | Find symbol | ✅ | ✅ | ✅ | N/A | N/A | Go to symbol in workspace, across files in the workspace | actions.go.symbolFinder | | Find symbol in editor | ✅ | ✅ | ✅ | N/A | N/A | Go to symbol in current open editor | actions.go.symbolFinderInEditor | ## Navigation.DirtyDiff | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Next change | ✅ | ✅ | ✅ | N/A | N/A | Go to next change | actions.go.nextChange | | Previous change | ✅ | ✅ | ✅ | N/A | N/A | Go to previous change | actions.go.previousChange | ## Navigation.History | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Go back | ✅ | ✅ | ✅ | ✅ | N/A | Go to previous cursor location | actions.go.back | | Go forward | ✅ | ✅ | ✅ | ✅ | N/A | Go to next cursor location | actions.go.forward | | Go to last edit location | ✅ | ❌ (not supported yet, see [Implement "Go To Last Edit Location" issue](https://github.com/zed-industries/zed/issues/19731)) | ✅ | N/A | N/A | Go to last edit location | actions.go.lastEditLocation | ## Navigation.Problems | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Next problem | ✅ | ✅ | ✅ | ✅ | N/A | Go to Next Problem (Error, Warning, Info) | actions.go.nextProblem | | Previous problem | ✅ | ✅ | ✅ | ✅ | N/A | Go to Previous Problem (Error, Warning, Info) | actions.go.previousProblem | ## Redo & Undo | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Redo action | ✅ | ✅ | ✅ | ✅ | ✅ | Redo last undone action | actions.edit.redo | | Undo action | ✅ | ✅ | ✅ | ✅ | ✅ | Undo last action | actions.edit.undo | ## Run | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Configure tasks | ✅ | ✅ | ✅ | N/A | N/A | Configure Task Runner | actions.run.configureTaskRunner | | Re-run task | ✅ | ✅ | ✅ | N/A | N/A | Re-run last Task | actions.run.reRunTask | | Run build task | ✅ | ❌ | ✅ | ✅ | N/A | Run the default build task | actions.run.runBuildTask | | Run task | ✅ | ✅ | ✅ | N/A | N/A | Run Task | actions.run.runTask | ## Terminal | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | New terminal | ✅ | ✅ | ✅ | ❌ (Xcode does not have a terminal) | N/A | Create a new terminal | actions.terminal.new | ## Tools.Diff | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Compare files | ✅ | ✅ | ✅ | N/A | N/A | Compare two files | actions.diff.compareTwoFiles | | Next change | ✅ | ✅ | ✅ | ✅ | N/A | Go to next change in compare editor | actions.diff.nextChange | | Previous change | ✅ | ✅ | ✅ | ✅ | N/A | Go to previous change in compare editor | actions.diff.previousChange | ## Tools.Jupyter Notebook | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Edit cell | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Edit Cell | actions.notebook.cell.edit | | Execute cell | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Execute Cell | actions.notebook.cell.execute | | Execute and insert | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Execute Cell and Insert Below | actions.notebook.cell.executeAndInsertBelow | | Execute and select | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Execute Cell and Select Below | actions.notebook.cell.executeAndSelectBelow | | Insert above | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Insert Code Cell Above | actions.notebook.cell.insertCodeCellAbove | | Insert below | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Insert Code Cell Below | actions.notebook.cell.insertCodeCellBelow | | Move down | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Move Cell Down | actions.notebook.cell.moveDown | | Move up | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Move Cell Up | actions.notebook.cell.moveUp | | Quit edit | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Stop Editing Cell | actions.notebook.cell.quitEdit | | Focus bottom | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Focus Bottom | actions.notebook.focusBottom | | Focus top | ✅ | ❌ (Notebook not supported yet see [issue](https://github.com/zed-industries/zed/discussions/25936)) | ✅ | N/A | N/A | Focus Top | actions.notebook.focusTop | ## Version Control | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Open source file from version control panel | ✅ | N/A | ✅ | N/A | N/A | Jump to Source | action.git.jumpSource | | Commit all | ✅ | ✅ | ✅ | ✅ | N/A | Commit All | actions.git.commitAll | | Open changes | ✅ | ✅ | ✅ | ✅ | N/A | Open all git changed files | actions.git.openChanges | | Push changes | ✅ | ✅ | ✅ | ✅ | N/A | Push Changes | actions.git.push | | Revert changes | ✅ | ✅ | ✅ | N/A | N/A | Revert Changes | actions.git.revert | | Stage changes | ✅ | ✅ | ✅ | ✅ | N/A | Stage Changes | actions.git.stage | | Stage selected changes | N/A | N/A | N/A | ✅ | N/A | Stage Selected Changes | actions.git.stageSelected | | Pull changes | ✅ | ✅ | ✅ | ✅ | N/A | Pull changes | actions.git.sync | | Toggle blame | ✅ (toggle blame inline) | ✅ | ❌ (intellij can only toggle blame in actions) | ✅ | N/A | Toggle Blame in left of editor | actions.git.toggleBlame | | Toggle blame inline | ✅ | ✅ | N/A | ✅ | N/A | Toggle blame inline, next to editor content | actions.git.toggleBlameInline | | Unstage changes | ✅ | ✅ | ✅ | ✅ | N/A | Unstage Changes | actions.git.unstage | | Unstage selected changes | N/A | N/A | N/A | ✅ | N/A | Unstage selected changes | actions.git.unstageSelected | | Accept current | ✅ | ❌ | ✅ | N/A | N/A | Accept current change (keep left side) | actions.merge.acceptCurrent | | Accept incoming | ✅ | ❌ | ✅ | N/A | N/A | Accept incoming change (take right side) | actions.merge.acceptIncoming |
Featured Actions | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | Featured Reason | |--------|--------|-----|----------|-------|-------|-------------|-----------|-----------------| | Blame hover | ❌ (vscode support blame inline, see `Toggle blame inline`) | ✅ | N/A | ❌ | N/A | Show blame information on hover | actions.git.blameHover | - | | Toggle blame status bar | ✅ | ❌ (not supported yet, see [`Optional Git Blame in status bar instead of inline` discussion](https://github.com/zed-industries/zed/discussions/26127)) | N/A | ❌ | N/A | Toggle blame in status bar | actions.git.toggleBlameStatusBar | - |
## View Management | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Open global settings | ✅ | ✅ | ✅ | ✅ | ✅ | Open Global Settings | actions.view.openGlobalSettings | | Open keyboard shortcuts | ✅ | ✅ | ❌ (intellij do not have open keyboard shortcuts, you can open `Keymap` in command palette searching for `Keymap` and then open it.) | ❌ (use `Open global settings` instead) | N/A | Open Keyboard Shortcuts Settings | actions.view.openKeyboardShortcuts | | Select theme | ✅ | ✅ | ✅ | ❌ (Xcode does not have a theme) | ✅ | Select Theme | actions.view.selectTheme | | Show command palette | ✅ | ✅ | ✅ | ✅ | ✅ | Show Command Palette | actions.view.showCommandPalette | | Toggle bottom dock | ✅ | ✅ | ❌ | N/A | N/A | Toggle Bottom Dock visibility | actions.view.toggleBottomDock | | Toggle right sidebar | ✅ | ✅ | ❌ | N/A | N/A | Toggle Right Side Bar visibility | actions.view.toggleRightSideBar |
Featured Actions | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | Featured Reason | |--------|--------|-----|----------|-------|-------|-------------|-----------|-----------------| | Toggle status bar | ✅ | ❌ (Not support, see [Add options to hide title and status bar issue](https://github.com/zed-industries/zed/issues/5120)) | ❌ | ❌ | ❌ | Toggle Status Bar visibility | actions.view.toggleStatusBar | - |
## View Management.Pannels | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Show extensions | ✅ | ✅ | ✅ | N/A | ❌ | Show Extensions view | actions.view.showExtensions | | Show testing | ✅ | ❌ (zed do not have testing view) | ✅ | ✅ | ❌ | Show Testing view | actions.view.showTesting | | Toggle debug panel | ✅ | ✅ | ✅ | ✅ | ❌ | Toggle Debug Panel | actions.view.toggleDebugPanel | | Toggle file explorer | ✅ | ✅ | ✅ | ✅ | ✅ | Toggle file explorer view | actions.view.toggleExplorer | | Toggle output | ✅ | ❌ (zed do not have output view) | ✅ | N/A | ❌ | Toggle Output view | actions.view.toggleOutput | | Toggle problems | ✅ | ✅ | ✅ | ✅ | ✅ | Toggle Problems view | actions.view.toggleProblems | | Toggle search | ✅ | ✅ | ✅ | ✅ | ✅ | Toggle Search view | actions.view.toggleSearch | | Toggle source control | ✅ | ✅ | ✅ | ✅ | ✅ | Toggle Source Control view | actions.view.toggleSourceControl | | Toggle terminal | ✅ | ✅ | ✅ | N/A | ❌ | Toggle Terminal view | actions.view.toggleTerminal | ## View Management.Split | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Focus next split | ✅ | ✅ | ✅ | N/A | ✅ | Focus next editor split | actions.view.focusNextSplit | | Focus previous split | ✅ | ✅ | ✅ | N/A | ✅ | Focus previous editor split | actions.view.focusPreviousSplit | | Split down | ✅ | ✅ | ✅ | N/A | N/A | Split editor to down | actions.view.splitDown | | Split right | ✅ | ✅ | ✅ | N/A | N/A | Split editor to right | actions.view.splitRight |
Featured Actions | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | Featured Reason | |--------|--------|-----|----------|-------|-------|-------------|-----------|-----------------| | Split left | ✅ | ✅ | ❌ (intellij do not have split left, use `Split right` instead.) | N/A | N/A | Split editor to left | actions.view.splitLeft | Not all editors support split left, use `Split right` instead. | | Split up | ✅ | ✅ | ❌ (intellij do not have split up, use `Split down` instead.) | N/A | N/A | Split editor to up | actions.view.splitUp | Not all editors support split up, use `Split down` instead. |
## View Management.Tab | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Next tab | ✅ | ✅ | ✅ | ✅ | N/A | Switch to next tab | actions.tabSwitcher.next | | Previous tab | ✅ | ✅ | ✅ | ✅ | N/A | Switch to previous tab | actions.tabSwitcher.previous | ## View Management.Window | Action | VSCode | Zed | IntelliJ | Xcode | Helix | Description | Action ID | |--------|--------|-----|----------|-------|-------|-------------|-----------| | Close window | ✅ | ✅ | ✅ | N/A | ✅ | Close the current window | actions.file.closeWindow | | New window | ✅ | ✅ | ❌ | ✅ | N/A | Open a new window | actions.file.newWindow | | Maximize editor | ✅ | ❌ | ✅ | N/A | ❌ | Maximize editor (hide other windows) | actions.view.maximizeEditor | | Toggle full screen | ✅ | ✅ | ✅ | N/A | ❌ | Toggle full screen | actions.view.toggleFullScreen |