前两天,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
创建 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
或者直接编辑。使用左下角的齿轮。