搞得我看都看不清楚我要看的输出。。。
在VS Code中,Powershell终端默认会重复输出在编辑器中运行的脚本代码,这是由于终端默认会回显所有的输入内容。要禁止终端重复输出的代码,可以:
- 关闭终端的回显功能。在终端中输入:
# https://learn.microsoft.com/en-us/powershell/module/psreadline/set-psreadlineoption?view=powershell-7.3
(Get-PSReadLineOption).HistoryNoDuplicates = $False #默认是 True
这会禁止终端回显重复的命令,从而避免重复输出您在编辑器中运行的代码。
- 运行脚本文件而非选中代码。当您在编辑器中选中代码直接运行时,该代码会被作为命令输入到终端,从而被回显。如果改为运行整个脚本文件,就不会有此问题。可以在文件上右键选择“Open in integrated terminal”,然后运行整个脚本文件。
- (未尝试)禁用“Run Selection in PowerShell Terminal”功能。
在VS Code设置中,搜索“PowerShell”,找到“Run Selection in PowerShell Terminal”选项,将其禁用。 这会移除编辑器中选中代码右键菜单中的“在PowerShell终端中运行选定内容”选项,从而避免选中代码直接输入到终端中。 - (未尝试)选用集成终端而非外部终端。
VS Code有内置和外部两种终端选项,外部终端可能会出现重复输出代码的问题。您可以:
文件 > 首选项 > 设置 > 搜索“terminal.integrated.shell.windows”
选择“PowerShell”来使用VS Code内置的PowerShell集成终端。这个终端可以很好的与编辑器结合,避免很多使用外部终端会出现的问题。
希望以上方法可以帮助您解决在VS Code中使用PowerShell时,终端重复输出代码的问题。
网友评论