Test support for Powershell intellisense in Codepilot chat code blocks #5025
Labels
Area-IntelliSense
Feature: VS Code
Request to use or implement a VS Code feature.
Issue-Enhancement
A feature request (enhancement).
Prerequisites
Summary
VS Code recently enabled intellisense in copilot chat code blocks. Although this is mostly implemented in a language agnostic way, language extensions may need to make some changes to get the best support
For this exploration, I'd like your team's help testing out Powershell IntelliSense in copilot chat code blocks. I've provided a list of ideas on what to test below, however feel free to build on it. I've gone through them for JS/TS and found them to be a good starting point. You can also file feature request against VS Code for new feature ideas
Areas to test
Your extension should see
TextDocuments
for each code block present in a copilot chatThese documents have the scheme:
vscode-chat-code-block
.Basic syntax language features — such bracket matching and Smart Selection — should always work
You should never see errors reported for code in chat code blocks
Try asking copilot to generate invalid code to confirm this
Test hovers and go to definition within a single code block
For example if you ask for
looping over array in powershell
, there should be a single code block that has these IntelliSense featuresTest cross-code block IntelliSense
Subsequent code blocks should be able to use variables and functions defined in earlier blocks first
Test IntelliSense for workspace symbols
This feature is mostly handled by copilot but still worth testing. For it, as a
@workspace
question to find code in the workspace. For example,@workspace where's the code for parsing arguments
hover
,go to definition
for symbols that come from the workspaceMake sure that code in code blocks is never picked up as a reference
If a code block uses a global symbol for example, when you run
find all references
on that symbol in a normal workspace file, you should not see the use in the code block listedMake sure symbols code blocks never shows up in workspace symbol search
Explore any Powershell specific features/behavior of these IntelliSense features inside these chat code blocks
Think about if there's any additional IntelliSense features that would help users understand code inside of chat code blocks
Proposed Design
No response
The text was updated successfully, but these errors were encountered: