Могу ли я получить IntelliSense в PowerShell?

Изменить: Любой, кто сейчас задаст вопрос. Пожалуйста, посмотрите на даты. Это очень, очень старый вопрос из первой версии PowerShell. Теперь все по-другому

Я только начинаю работать с PowerShell, и мне бы хотелось иметь поддержку IntelliSense для написания сценариев PowerShell. Табуляция прекрасно работает, так что можно было бы подумать, что она где-то существует, но единственное, что я могу найти, это статья 2007 года - вряд ли актуальная.

Есть ли где-нибудь расширение, которое дает вам эту возможность?

Как насчет редактора?


person George Mauer    schedule 29.09.2009    source источник
comment
Похоже, это доступно в Windows 2012 и выше.   -  person NTDLS    schedule 17.03.2015
comment
Интеллисенс @NTDLS есть? или просто табуляция? Я ежедневно использую powershell, и в нем точно нет ничего похожего на intellisense.   -  person George Mauer    schedule 17.03.2015
comment
Вы используете его на Windows 2012? Кажется, это больше, чем просто завершение табуляции, но, по вашему мнению, это далеко от визуального студийного качества / функций 2013 Intellisense.   -  person NTDLS    schedule 28.03.2015
comment
Конечно! Но он немедленно перестает работать, как только вы вызываете его из области действия функции. Другими словами, это стандартная поломка Microsoft.   -  person Owl    schedule 14.07.2017


Ответы (9)


Windows PowerShell ISE, которая устанавливается с более поздними версиями PowerShell, имеет встроенный intellisense.

Также Visual Studio Code с расширением PowerShell является еще одним вариантом.

И стероиды ISE, если вы хотите остаться с ISE

Но, похоже, направление — VS Code, особенно с Core

person SteveC    schedule 21.11.2013

Попробуй это -

http://powergui.org/index.jspa

Это хороший редактор с IntelliSense.

person Fahad    schedule 29.09.2009
comment
+1 за рекомендацию PowerGUI - его компонент редактора недавно также стал доступен как расширение Visual Studio, см. мой ответ на Кто-нибудь нашел подсветку синтаксиса PowerShell или подключаемый модуль IntelliSense для Visual Studio? для получения подробной информации. - person Steffen Opel; 27.07.2010

Посмотрите на PowerTab.

person Theo Lenndorff    schedule 29.09.2009
comment
Я поддерживаю эту рекомендацию. Он не заменяет хороший редактор, но это отличное дополнение к консоли. - person JasonMArcher; 09.10.2009

Также PowerShell Plus (коммерческий). Или вы можете дождаться PowerShell 2.0 и, надеюсь, получить Graphical Windows PowerShell.

person TrueWill    schedule 29.09.2009
comment
Зачем ждать V2? Почему бы не использовать его сейчас. Это очень близко к официальному релизу. (Один месяц?) Я думаю, что если у вас нет веской причины оставаться в V1, вам следует перейти на V2. Интегрированная среда сценариев действительно хороша, и в ней есть IntelliSense. - person dan-gph; 30.09.2009

PowerSE — это бесплатный редактор PowerShell, включающий Intellisense (PowerShell, WMI и .NET).

Функции:

  • Включает функцию создания Auto-Script — выполните командлет, просмотрите результаты в представлении сетки, выберите и отсортируйте столбцы, а затем попросите его сгенерировать PowerShell для вас.
  • Кнопка сообщества для поиска образцов в TechNet и PoshCode.
  • Функции отладки, такие как точки останова и пошаговое выполнение кода.
  • Окно Watch для детализации переменных PowerShell.
  • Контекстная помощь.
  • Встроенное консольное окно с записью команд.
person Brian Butler    schedule 17.08.2011

Попробуйте код Visual Studio с расширением powershell. Для меня это работает лучше, чем Windows PowerShell ISE.

person Pranay Kumar    schedule 02.12.2017

PSReadline теперь имеет intellisense прямо в консоли на основе истории команд. https://devblogs.microsoft.com/powershell/announcing-psreadline-2-1-with-predictive-intellisense/

Чтобы включить в powershell 7:

Set-PSReadLineOption -PredictionSource History

Вы также можете получить эту версию psreadline в powershell 5.1.

Install-Module PSReadLine -RequiredVersion 2.1.0
person js2010    schedule 16.02.2021

Я думаю, что это лучший способ написать TabExpansion.
Для роскоши нет инструментов автозаполнения, таких как IntelliSence C#.
Они не могут получить даже свойства $_, даже если вы используете только стандартный командлет.

person hoge    schedule 02.10.2009

PowerShell ISE v3 имеет Intellisense

http://www.microsoft.com/download/en/details.aspx?id=27548

person Steven Penny    schedule 14.11.2011