如何通过“Set-PSReadLineOption -PredictionSource None”禁用 VS Code 集成终端 Intellisense

如何通过“Set-PSReadLineOption -PredictionSource None”禁用 VS Code 集成终端 Intellisense

前两天,VS Code 中集成的终端开始使用Powershell Predictive Intellisense,我觉得这篇文章可能与此有关?(https://github.com/PowerShell/PowerShell/issues/18542

无论如何,似乎您所要做的就是发出命令Set-PSReadLineOption -Prediction Source None将其关闭。我想,我的问题是……我不知道如何$profile为 VS Code 终端创建一个以禁用它。目前,我必须为Set-PSReadLineOption -Prediction Source None我在 VS Code 中打开的每个新终端发出命令,这非常烦人。目前这种情况只发生在 VS Code powershell 终端上。在 VS Code 之外不会发生这种情况然而

有人遇到过这个问题吗?你是怎么解决的?我对 PowerShell 一无所知,$profiles所以如果我开始采用“试错法”,我所做的就会导致更多问题。:D

我尝试过的方法:我注意到我$profile的文档中有一个文件,所以我将命令放入其中,但没有变化。我已经将其取出,这样它就不会在其他地方引起问题。

答案1

根据我的评论。请参阅文档。

设置 Visual Studio Code

https://code.visualstudio.com/Docs/setup/setup-overview

Visual Studio Code 中的终端配置文件

https://code.visualstudio.com/docs/terminal/profiles

用户和工作区设置

https://code.visualstudio.com/docs/getstarted/settings

Visual Studio Code 中的 PowerShell

https://code.visualstudio.com/docs/languages/powershell

创建 PowerShell/pwsh 配置文件与通常在 PS/pwsh 中创建配置文件相同。在 VSC PowerShell 中,只需执行以下操作:

New-Item –Path $Profile –Type File –Force

PowerShell 和 VSC 的每个配置文件都位于以下位置:

# PSCore
C:\Users\...\Documents\PowerShell
Microsoft.PowerShell_profile.ps1

# WinPS and VSCode
C:\Users\...\Documents\WindowsPowerShell
Microsoft.PowerShell_profile.ps1
Microsoft.PowerShellISE_profile.ps1
Microsoft.VSCode_profile.ps1

您可以照常进行 PSReadsline 设置,以便根据您所在的 shell/控制台获得所需的内容。

最后,此命令无效:

Set-PSReadLineOption -Prediction Source None

它应该是:

Set-PSReadLineOption -PredictionSource None

虽然那可能只是你帖子里的拼写错误。如果上面每个个人资料都有的话,只要把那一行写在上面就行了。

例如,在我的 PS 配置文件中,为了防止 IntelliSense,我有以下内容:

If ($Host.Name -notmatch 'ISE')
{ 
    Import-Module -Name PSReadline 
    Set-PSReadLineOption -HistoryNoDuplicates -ShowToolTips
    # Set-PSReadLineOption -PredictionSource History
    Set-PSReadLineOption -PredictionSource None
    #Import-Module Microsoft.PowerShell.Management -UseWindowsPowerShell -NoClobber
}

在我的 VSCode 配置文件中,我有以下内容:

Set-PSReadLineOption -HistoryNoDuplicates -ShowToolTips
Set-PSReadLineOption -PredictionSource None

或者直接编辑。使用左下角的齿轮。

在此处输入图片描述

相关内容