PowerShell - Visual Studio 代码 - 如何在长结果上禁用 'more'?

PowerShell - Visual Studio Code - How to disable 'more' on long results?

在 Visual Studio 代码中,当结果比我的屏幕长时,我总是不得不按回车键。

例子 获取帮助删除项目 - 详细

请问如何在屏幕上显示所有结果而不必在 'more' 上按回车键?

感谢您的帮助。

注意:以下内容适用于 所有 PowerShell 主机(环境),而不仅仅是 Visual Studio 代码。

Get-Help cmdlet 本身不会执行交互式分页(在打印下一页之前等待按键)。

但是,内置 help 函数 确实:它(最终)通过管道传输到 more.com 实用程序(在 Windows 上);您可以使用 $function:help.

检查函数定义

如果您确实看到了 Get-Help 的分页,这意味着 自定义命令 正在隐藏 Get-Help cmdlet (例如,假设在您的 $PROFILE 文件中定义了一个 Get-Help 函数)。

使用Get-Command -All Get-Help调查问题:如果有多个结果,则按优先顺序显示;即首先显示有效命令。


如果您确实希望 help 命令像 Get-Help 一样运行 - 即 没有 分页 - 您可以定义一个 help 别名,作为shown in this SuperUser answer:

New-Alias help Get-Help

由于别名比函数具有更高的命令查找优先级(参见 about_Command_Precedence),help 别名有效地覆盖了内置的 help 函数。

如果将上述命令放入 $PROFILE 文件中,help 在所有会话中的行为将与 Get-Help 相同(以 -NoProfile 开头的除外)。 请注意,Visual Studio Code 的 PowerShell 扩展有其自己的 $PROFILE 文件,与常规控制台 windows.

中的 PowerShell 会话不同。