-
Notifications
You must be signed in to change notification settings - Fork 34.3k
Closed
Labels
mitigatedIssue has workaround in placeIssue has workaround in place
Milestone
Description
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: 1.82.0 8b617bd x64
- OS Version: Linux home 6.5.2-arch1-1
Steps to Reproduce:
- Expand code action menu at any code which has both
refactor
andrefactor.inline
codeActions - Since the order of
codeActionGroups
incodeActionMenu.ts
is hard coded, it de-prioritizes therefactor
code action and put it touncategorizedCodeActionGroup
i.e.More Actions...
vscode/src/vs/editor/contrib/codeAction/browser/codeActionMenu.ts
Lines 24 to 33 in b201702
const codeActionGroups = Object.freeze<ActionGroup[]>([ { kind: CodeActionKind.QuickFix, title: localize('codeAction.widget.id.quickfix', 'Quick Fix') }, { kind: CodeActionKind.RefactorExtract, title: localize('codeAction.widget.id.extract', 'Extract'), icon: Codicon.wrench }, { kind: CodeActionKind.RefactorInline, title: localize('codeAction.widget.id.inline', 'Inline'), icon: Codicon.wrench }, { kind: CodeActionKind.RefactorRewrite, title: localize('codeAction.widget.id.convert', 'Rewrite'), icon: Codicon.wrench }, { kind: CodeActionKind.RefactorMove, title: localize('codeAction.widget.id.move', 'Move'), icon: Codicon.wrench }, { kind: CodeActionKind.SurroundWith, title: localize('codeAction.widget.id.surround', 'Surround With'), icon: Codicon.symbolSnippet }, { kind: CodeActionKind.Source, title: localize('codeAction.widget.id.source', 'Source Action'), icon: Codicon.symbolFile }, uncategorizedCodeActionGroup, ]);
Related:
Although rust-lang/rust-analyzer#14362 has tried to fix the order but it does not work with grouping without changes on vscode's side.
Possible Fix:
Cover all CodeActionKind
in order in codeActionGroups
https://code.visualstudio.com/api/references/vscode-api#CodeActionKind
Metadata
Metadata
Assignees
Labels
mitigatedIssue has workaround in placeIssue has workaround in place