sergey vasin

The IT blog

Intellisense в консоли Windows PowerShell

leave a comment »

Как вы знаете, в консоли Windows PowerShell существует некоторая разновидность Intellisense. Если вы наберете в консоли Get- и нажмете Tab, по PowerShell подставит недостающую часть команды. Продолжая нажимать Tab вы получите другие варианты команд, начинающихся с Get-. Точно так же дело обстоит и с параметрами и их значениями.
Недостаток этого метода состоит в том, что при каждом нажатии вы получаете один вариант командлета, параметра или его значения. То есть вы не можете просмотреть все возможные варианты сразу, как например в ISE.

Но в свежем билде Windows 10 подобная возможность появилась.

Например, если набрать в консоли New-PS и нажать комбинацию клавиш Ctrl+Spacebar (он же Контрол+Пробел), то вы получите список всех доступных командлетов, начинающихся в этих символов.

new-ps

Выбрать нужный вариант вы можете при помощи клавиш стрелок и пробела. Нажатие Enter приведет в выбору отмеченного параметра и выполнения команды.

Если набрать только New- и нажать Ctrl+Space, то PowerShell уточнит, действительно ли стоит показывать все имеющиеся варианты.

new

Так же дело обстоит и с параметрами.

new-pssession

И их значениями.

new-pssession-authentication

И конечно, объектами файловой системы и других провайдеров.

get-item

Назначение сочетания клавиш происходит при помощи командлетов *-PSReadlineKeyHandler из нового модуля PSReadline.

Например, для получения всех возможных функций и соответствующих им комбинаций клавиш потребуется ввести

Get-PSReadlineKeyHandler

Для удаления привязки сочетания клавши Ctrl+Spacebar к функции MenuComplete — именно о ней мы сейчас говорим — нужно выполнить команду

Remove-PSReadlineKeyHandler -Chord "Ctrl+Spacebar"

Ну а вернуть все на место можно командой

Set-PSReadlineKeyHandler -Chord "Ctrl+Spacebar" -Function "MenuComplete"

Страницы в социальных сетях:

Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell


Реклама

Written by Сергей Васин

Апрель 30, 2015 в 16:56

Опубликовано в PowerShell

Tagged with

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s