Skip to content

Feedback on VS Code proposed Code Action Auto Fix APIs #4028

Closed

Description

@mjbvz

Hi, I'm on the VS Code team. We are exploring extending VS Code's code actions to support automatic fixes and auto fix on save. You can find the two current proposal here

Your extension is a large user of code actions so we'd appreciate your feedback on these API proposals. Here are example use cases for these two areas:

  • For auto fix: I write the python 3 code print "hello world" and see red squiggle in the editor. I F8 to the error and then use a single keyboard shortcut to auto add the parens for the print expression print("hello world"). This fix has been marked as the preferred auto fix by your extension. Other alternative fixes could be provided in the existing lightbulb menu

  • For fix all: I forget I'm writing python and start adding semi colons at the end of every line. Thankfully, I've enabled "editor.codeActionsOnSave": { "source.autoFix": true } and your extension provides an autofix code action. This autofix action looks through the entire document and fixes all trivial errors (such as removing semicolons in safe places) in a single pass. So all I need to do is save the document and all the semicolons go away

This guide covers how to use VS Code's proposed APIs. Please let me know if you have any questions about these proposals, feedback on the API, or ideas for other auto-fix scenarios that you would like to see supported in VS Code

Activity

  1. ghost added
    triage-neededNeeds assignment to the proper sub-team
    on Jan 17, 2019
  2. ghost removed
    triage-neededNeeds assignment to the proper sub-team
    on Jan 17, 2019
  3. d3r3kk commented on Jan 17, 2019

    @d3r3kk

    Closing, sending along to the MPSL team to review.

  4. locked as resolved and limited conversation to collaborators on Feb 14, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions