Skip to content

VS Code Formatting Instability #3565

Closed
Closed
@potatoqualitee

Description

@potatoqualitee

Prerequisites

  • I have written a descriptive issue title.
  • I have searched all issues to ensure it has not already been reported.
  • I have read the troubleshooting guide.
  • I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension.

Summary

Hey Andy, as a follow up to my comment on the Community Call thread, this may have resolved the issue: #3524

On July 22, I presented at a PS UG meeting and my formatting was not working -- as it hadn't been for a couple weeks. Others on the call confirmed they were having the same issues. Here are the issues I encountered:

  • I would get alerts that my code wasn't formatted properly, but then VS Code would not format it so I had to manually tab to get my code properly aligned
  • Even though I disabled Format on Save, I'd get a popup that it was trying to format which would stay there until I closed it manually
  • As I was coding, I'd suddenly see a large chunk of yellow code in my minimap, which usually means -- and this happens every few months perhaps -- that VS Code would copy/paste a huge chunk of code and place it randomly in the file. Sometimes, reopening VS Code helps, but in that case it did not. This was particularly bad the week of August 31st. When closing/reopening does work, there are days that I have to do it every 10 minutes.

Since then, time has passed and I've seen the extension get updated. I've also updated psreadline across the board, no idea if that impacts anything. Either way, so far this week, things are working well and formatting works nicely 🎉

As for my second question about a rewrite: because extension instability is an on-going issue (it's happened regularly for years), it's my assumption that these issues were going to be permanently fixed as part of the rewrite of the VS Code PowerShell extension. Last time I was on a community call, Steve said Extension instability has to do with the underlying engine, Onyx or Ultima or something, and that the extension was being rewritten to use something else. So I was inquiring about timeline for the total rewrite.

PowerShell Version

Name                           Value                                                    
----                           -----                                                    
PSVersion                      5.1.22454.1000                                           
PSEdition                      Desktop                                                  
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                  
BuildVersion                   10.0.22454.1000                                          
CLRVersion                     4.0.30319.42000                                          
WSManStackVersion              3.0                                                      
PSRemotingProtocolVersion      2.3                                                      
SerializationVersion           1.1.0.1

Visual Studio Code Version

1.60.0
e7d7e9a9348e6a8cc8c03f877d39cb72e5dfb1ff
x64

Extension Version

ms-vscode.powershell-preview@2021.9.0

Steps to Reproduce

Code PowerShell in VS Code and wait 😅

Visuals

No response

Logs

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions