Skip to content

Latest commit

 

History

History
435 lines (347 loc) · 34.1 KB

File metadata and controls

435 lines (347 loc) · 34.1 KB

Action Support Matrix

AI

Action VSCode Zed IntelliJ Xcode Helix Description Action ID
Chat history N/A N/A N/A N/A Show chat history actions.ai.history
Switch mode N/A N/A N/A N/A Switch mode between chat and agent actions.ai.switchMode
Toggle chat agent N/A N/A N/A N/A Toggle chat agent actions.ai.toggleChatAgent
Toggle model select N/A N/A N/A N/A Toggle model select actions.ai.toggleModelSelect

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) 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) ❌ (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) ❌ (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) 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) ✅ (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) ❌ (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) ❌ (Not supported) N/A Go to test actions.go.goToTest -
Go to counterpart N/A N/A N/A N/A Go to counterpart, like switching between .cpp file and .h file actions.go.jumpToNextCounterpart -

Code.Refactor

Action VSCode Zed IntelliJ Xcode Helix Description Action ID
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 ) 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
Featured Actions
Action VSCode Zed IntelliJ Xcode Helix Description Action ID Featured Reason
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.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) ❌ (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 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) 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 the breadcrumb 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) 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) N/A N/A Edit Cell actions.notebook.cell.edit
Execute cell ❌ (Notebook not supported yet see issue) N/A N/A Execute Cell actions.notebook.cell.execute
Execute and insert ❌ (Notebook not supported yet see issue) N/A N/A Execute Cell and Insert Below actions.notebook.cell.executeAndInsertBelow
Execute and select ❌ (Notebook not supported yet see issue) N/A N/A Execute Cell and Select Below actions.notebook.cell.executeAndSelectBelow
Insert above ❌ (Notebook not supported yet see issue) N/A N/A Insert Code Cell Above actions.notebook.cell.insertCodeCellAbove
Insert below ❌ (Notebook not supported yet see issue) N/A N/A Insert Code Cell Below actions.notebook.cell.insertCodeCellBelow
Move down ❌ (Notebook not supported yet see issue) N/A N/A Move Cell Down actions.notebook.cell.moveDown
Move up ❌ (Notebook not supported yet see issue) N/A N/A Move Cell Up actions.notebook.cell.moveUp
Quit edit ❌ (Notebook not supported yet see issue) N/A N/A Stop Editing Cell actions.notebook.cell.quitEdit
Focus bottom ❌ (Notebook not supported yet see issue) N/A N/A Focus Bottom actions.notebook.focusBottom
Focus top ❌ (Notebook not supported yet see issue) 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
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 inline N/A N/A Toggle blame inline, next to editor content actions.git.toggleBlameInline -
Toggle blame status bar ❌ (not supported yet, see Optional Git Blame in status bar instead of inline discussion) 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) 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