Кто-нибудь нашел подсветку синтаксиса PowerShell или плагин IntelliSense для Visual Studio?

Кто-нибудь нашел плагин для Visual Studio, позволяющий подсвечивать синтаксис PowerShell или IntelliSense? Если нет, кто-нибудь знает, почему нет? Я продолжаю надеяться, что кто-то другой, у которого много свободного времени, уже занялся бы этим. У меня есть надежда, поскольку другим людям удалось взять ограниченную документацию и создать собственные поставщики IntelliSense для других языков, таких как NHaml.

Изменить: чтобы уточнить, я не ищу список IDE, которые можно использовать для разработки PowerShell. Я провожу 90% своего дня в Visual Studio. Он уже действительно хорошо справляется с нарезкой и нарезкой кода. Это IDE, которую я предпочитаю использовать для редактирования всего текста и кода. Отсутствие подсветки синтаксиса PowerShell теперь, когда я работаю со сценариями PowerShell, очень болезненно.


person Brian Adams    schedule 07.11.2008    source источник
comment
Были разговоры о среде сборки на основе PowerShell для будущих версий Visual Studio, но в настоящее время интеграции нет.   -  person Steven Murawski    schedule 07.11.2008
comment
Частичный дубликат: stackoverflow.com/q/171514/5314   -  person Jay Bazuzi    schedule 04.03.2011
comment
Недавно я нашел новое расширение, которое окрашивает синтаксис для файлов .ps1 в VS2012: TextHighlighterExtension2012. Вы можете использовать Nuget, чтобы добавить его в качестве расширения в VS2012 (Инструменты -> Расширения и обновления, выберите «В сети» и введите TextHighlighterExtensions2012). Или вы можете посетить домашнюю страницу по адресу visualstudiogallery.msdn.microsoft.com/< /а>. Это расширение также, по-видимому, имеет ограниченный интеллект. Я установил его только 10 минут назад, так что еще не много исследовал. Но цвета работают и соответствуют моей теме VS. Уот!   -  person Simon Gillbee    schedule 31.07.2013
comment
Старый вопрос, но хорошие новости: если вы работаете в Windows 10, вы получаете подсветку синтаксиса из коробки, а ISE какое-то время предлагала полный Intellisense.   -  person Casey    schedule 11.08.2015


Ответы (4)


Вот полезное: Расширение PowerGUI VS.

person Justin R.    schedule 24.07.2009
comment
Это заглушка. Написан какой-то код, и он выполняет некоторые действия на чьей-то машине. Но его нельзя использовать на чужих машинах. А непригодное решение — это вообще не решение. - person Jon Davis; 29.03.2010
comment
Я не понимаю, почему это помечено как ответ. Любой может разместить в Интернете страницу-заполнитель и дать ей имя, похожее на ответ, но если она не выполняет заявленное, то это не ответ. - person Jon Davis; 17.08.2010

Обновление 20 августа 2013 г.

Адам Дрисколл недавно объявил о создании инструментов PowerShell для Visual Studio в качестве преемника своего прежнего Расширение PowerGUI Visual Studio — см. его сообщение в блоге о Будущее PowerGUI VSX, где он признает недостатки предшественника, описанные Саймоном Гилби (см. предыдущее обновление ниже), и описывает, как они будут устранены путем удаления зависимость от PowerGUI:

[...] внедрение редактора PowerGUI непосредственно в Visual Studio вызвало множество проблем, поскольку на самом деле это была не настоящая языковая интеграция, а скорее хак.

[...] PowerGUI VSX v2 будет предлагать настоящую языковую поддержку Visual Studio для PowerShell. Он использует редактор Visual Studio и необработанный отладчик PowerShell, токенизатор и механизм завершения. В настоящее время требуется PowerShell v3 и Visual Studio 2012. Это требование может измениться в зависимости от поддержки и принятия сообществом. [выделено мной]


Обновление 2013-07-31

Саймон Гилби только что сослался/рекламировал альтернативу подсветки синтаксиса PowerShell, которая не раскрывает недостатков PowerGUI Visual Studio Расширение он ранее резюмировал:


Начальный ответ

Недавно выпущенное расширение PowerGUI Visual Studio добавляет поддержку PowerShell IntelliSense в Visual Studio. Хотя это зависит от (бесплатного) графического пользовательского интерфейса PowerGUI и редактора скриптов, повторное использование этого компонента редактора должно быть признаком зрелости, а не препятствием, я надеюсь. (См. Кирк Мунрос Поддержка PowerShell в Visual Studio! пост в блоге для ознакомления.)

В версии 1.0 все еще есть некоторые незначительные проблемы с расширением как таковым, но Адам Дрисколл кажется, довольно активно занимается этим - подсветка синтаксиса PowerShell и поддержка IntelliSense уже работают лучше всего для меня!

person Steffen Opel    schedule 27.07.2010
comment
Немного жаль, что это заняло так много времени, но, вот, синтаксис PowerShell выделяется в моей среде разработки Visual Studio 2010. К сожалению, ему не хватает интеллекта, и он черный/цветной на белом, тогда как в моей конфигурации все белое/цветное на черном. Но лучше, чем просто сплошной цвет переднего плана. - person Jon Davis; 17.08.2010
comment
Я на самом деле думаю, что это расширение является шагом назад. Он заменяет весь текстовый редактор собственным редактором. Таким образом, ни одна из моих визуальных студийных настроек, цветов, сочетаний клавиш, других расширений (таких как CodeRush, чтобы сделать Ctrl-стрелку для перемещения по идентификаторам верблюжьего регистра) не работает. Я использую Visual Studio, потому что это первоклассный текстовый редактор. Не заменяйте его. Это просто глупо. - person Simon Gillbee; 28.06.2013
comment
Недавно я нашел новое расширение, которое окрашивает синтаксис для файлов .ps1 в VS2012: TextHighlighterExtension2012. Вы можете использовать Nuget, чтобы добавить его в качестве расширения в VS2012 (Инструменты -> Расширения и обновления, выберите «В сети» и введите TextHighlighterExtensions2012). Или вы можете посетить домашнюю страницу по адресу visualstudiogallery.msdn.microsoft.com/< /а>. Это расширение также, по-видимому, имеет ограниченный интеллект. Я установил его только 10 минут назад, так что еще не много исследовал. Но цвета работают и соответствуют моей теме VS. Уот! - person Simon Gillbee; 31.07.2013
comment
@SimonGillbee - большое спасибо за то, что сообщили мне об этой альтернативе, я соответствующим образом обновил свой ответ. - person Steffen Opel; 31.07.2013
comment
Я рад видеть новые инструменты PowerShell для Visual Studio. Я установил его в своей новой среде VS2012, и пока он выглядит хорошо. Спасибо за труд Адам! - person Simon Gillbee; 09.01.2014

Я ничего не видел о сценариях Visual Studio Intellisense для PowerShell.

Я рекомендую вам попробовать некоторые другие инструменты, такие как:

Посмотрите этот скриншот:

Ширина
(источник: aaronlerch. ком)

person Christian C. Salvadó    schedule 07.11.2008

Расширение PowerConsole для VS2010 очень хорош и выглядит многообещающе. Однако я не уверен, что он подходит (или может) для редактирования сценариев. Попробовать стоит в любом случае.

person Roman Kuzmin    schedule 27.07.2010