Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

IntelliSense is not triggered by trigger characters #5022

Open
@MartinGC94

Description

Prerequisites

  • I have written a descriptive issue title.
  • I have searched all open and closed issues to ensure it has not already been reported.
  • I have read the troubleshooting guide.
  • I am sure this issue is with the extension itself and does not reproduce in a standalone PowerShell instance.
  • I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension.
  • If this is a security issue, I have read the security issue reporting guidance.

Summary

VS code will by default trigger IntelliSense when you start typing, however you can turn this off and only have it get triggered when certain characters are typed. This is controlled by the following settings:

"editor.suggestOnTriggerCharacters": true,
 "editor.quickSuggestions": {
 "other": "off",
 "comments": "off",
 "strings": "off"
 }

If you set these settings and try to edit the VS code settings.json file you will see that IntelliSense is automatically triggered when you type in " but not when you type normal words, so it works exactly as you'd expect. In PowerShell the only trigger characters that work are . and \ but there are more triggers defined in editor services: https://github.com/PowerShell/PowerShellEditorServices/blob/main/src/PowerShellEditorServices/Services/TextDocument/Handlers/CompletionHandler.cs#L56

This setting used to work just fine back in 2021 when I added $ as a trigger character: PowerShell/PowerShellEditorServices#1427 but I have no idea when it stopped working.

PowerShell Version

Name Value
---- -----
PSVersion 7.5.0-preview.3
PSEdition Core
GitCommitId 7.5.0-preview.3
OS Microsoft Windows 10.0.19045
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Name : Visual Studio Code Host
Version : 2024年3月2日
InstanceId : 7aca87d3-2cd2-4ec6-984c-9d163813f6d5
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : da-DK
CurrentUICulture : da-DK
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled : True
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace

Visual Studio Code Version

1.92.0-insider
b1c0a14de1414fcdaa400695b4db1c0799bc3124
x64

Extension Version

ms-vscode.powershell@2024年3月2日

Steps to Reproduce

Configure the following VS code settings:

"editor.suggestOnTriggerCharacters": true,
 "editor.quickSuggestions": {
 "other": "off",
 "comments": "off",
 "strings": "off"
 }

Type in $ or Get- or $global: and notice how none of them trigger IntelliSense.
Type in "". or C:\ and notice that IntelliSense is triggered as expected.

Visuals

No response

Logs

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

        AltStyle によって変換されたページ (->オリジナル) /