PowerShell - Visual Studio Code - Как отключить «больше» на длинные результаты? - PullRequest
2 голосов
/ 04 мая 2020

Мне постоянно приходится нажимать клавишу ввода, когда результаты длиннее моего экрана в коде Visual Studio.

Пример Get-Help Remove-Item - подробно

enter image description here

Как мне получить все результаты на пожалуйста, введите «больше»?

Спасибо за помощь.

1 Ответ

2 голосов
/ 04 мая 2020

Примечание. Следующее относится к всем хостам PowerShell (средам), а не только к коду Visual Studio.

Сам командлет Get-Help подходит не выполняет интерактивное разбиение на страницы (ожидание нажатия клавиши перед печатью следующей страницы).

Однако встроенная help функция делает : он (в конечном итоге) передает в утилиту more.com (на Windows); Вы можете проверить определение функции с помощью $function:help.

Если вы действительно видите нумерацию страниц с помощью Get-Help, это означает, что пользовательская команда затеняет Get-Help cmdlet (например, гипотетически, Get-Help функция определена в вашем $PROFILE файле).

Используйте Get-Command -All Get-Help для исследования проблемы: если результатов несколько, они отображаются в порядке приоритета; то есть, эффективная команда отображается первой.


Если вы хотите, чтобы команда help действовала подобно Get-Help - т.е. без пагинации - вы можете определить help псевдоним , как , показанное в этом ответе SuperUser :

New-Alias help Get-Help

Поскольку псевдоним имеет более высокий приоритет при поиске команд, чем функции (см. about_Command_Precedence), псевдоним help эффективно переопределяет встроенную функцию help.

Если вы поместите вышеуказанную команду в файл $PROFILE, help будет действовать как Get-Help во всех сеансах (кроме тех, которые начинаются с -NoProfile). Обратите внимание, что расширение PowerShell в Visual Studio Code имеет собственный файл $PROFILE, отличный от файла сеансов PowerShell в обычной консоли windows.

.
...