ニュース
PowerShellのエディターはVisual Studio Codeに ~安定性の向上した拡張機能を来年1月に公開
「PowerShell 3.0」「PowerShell 4.0」のサポートは廃止
2019年11月12日 08:30
米Microsoftは11月4日(現地時間)、「PowerShell」エディターのロードマップを明らかにした。同社は「PowerShell」のクロスプラットフォーム化(Mac/Linux対応)を進めているが、現行のスクリプトエディター「PowerShell ISE」はWindowsでしか動作しない。そこで、その代替としてVisual Studio Code拡張機能の開発を進めている。
Visual Studio Code拡張機能への移行において、開発チームは2つの課題へ集中的に取り組んできたという。つまり、「PowerShell」の構文色分けを行う「PSReadLine」を「Visual Studio Code」の統合コンソールへ組み込むことと、エディターとデバッガーの安定性を向上させることだ。この2つの課題をクリアするため、「PowerShell」拡張機能では設計そのものがやり直されているという。
まず、「OmniSharp」を移植して言語サーバープロトコル(LSP)が実装された。LSPはプログラミング言語の構文解析エンジン(言語サーバー)とコードエディターを分離・対話させるプロトコルで、「Visual Studio Code」の対応プログラミング言語を拡張する仕組みでもある。この実装により、非同期でメッセージを処理できるようになったほか、自動補完機能「IntelliSense」の安定性向上などが見込めるという。
次に、「PSScriptAnalyzer(PSSA)」が“ホスト型”となる。「PSSA」は「PowerShell」スクリプトの静的コードチェッカーで、「PowerShell」拡張機能ではスクリプトの文法チェックや書式設定などに利用されている。従来の拡張機能では「PSSA」を利用するたびに「PSSA」エンジンをインスタンス化するコマンドレットを実行していたが、これはオーバーヘッドが大きいため、.NETで直接「PSSA」を管理(ホスト)する仕組みに移行するという。
最後に、「PSReadLine」でレガシーな「PowerShell」バージョンのサポートが打ち切られる。「PSReadLine」は今年1月に「.NET Standard」に準拠した実装となり、Windows環境でも利用できるようになった(「Windows PowerShell 5.1」以降)。次期バージョン「PowerShell 7」ではPOSIXのターミナルAPIで新しいプロセスを開始する際の処理が改善されるため、Linux/Mac環境でも統合ターミナルにおける「PSReadLine」の利用が実現する見通し。
その一方で、「PowerShell 3.0」「PowerShell 4.0」のサポートは段階的に打ち切られる。「Visual Studio Code」でこれらのバージョンを利用しているのは全体の約1%ほどだが、これらのユーザーに対応するため、「PowerShell 3.0」「PowerShell 4.0」に対応する最終安定版が提供されるという。レガシバージョンの「PowerShell」を利用しているユーザーは、バージョンにあったVisual Studio Code拡張機能を選ぶ必要がある。
- 2019年11月:「OmniSharp」ライブラリによる安定性向上を含むプレビュー版「PowerShell」拡張機能をリリース
- 2019年11月:「PowerShell 3.0」「PowerShell 4.0」をサポートする最後のバージョンの「PowerShell」拡張機能をリリース候補版として出荷
- 2019年12月:「PowerShell 3.0」「PowerShell 4.0」をサポートする最後のバージョンを正式にリリース
- 2020年1月:完全な「PSReadLine」サポート、「OmniSharp」統合、ホスト型「PSSA」が付属する「PowerShell」拡張機能を公開。「PowerShell 3.0」「PowerShell 4.0」のサポートは廃止
Amazon 売れ筋ランキング
Apple 2025 MacBook Air M4 チップ搭載 13 インチノートブック: Apple Intelligence のために設計、13.6 インチ Liquid Retina ディスプレイ、16GBユニファイドメモリ、 256GB SSD ストレージ、12MP センターフレームカメラ、Touch ID - ミッドナイト
¥158,141
tomtoc 360°保護 15.6 16インチ パソコンケース 15.6~16型 Dell NEC Lavie ASUS Lenovo HP dynabook対応 全方位耐衝撃 ノートPCケース スリーブ ラップトップインナーバッグ 軽量 撥水加工 ブラック
¥3,690
富士通 ノートパソコン FMV Lite WA1/J2 (MS Office 2024/Win 11/15.6型/Core i5/16GB/SSD 512GB) AHシリーズ FMVWJ2A15W_AZ
¥129,800
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
¥35,613
【Amazon.co.jp限定】 ASUS ノートパソコン Vivobook 15 15.6インチ Ryzen 7 7730U メモリ16GB SSD1TB WPS Office搭載 Windows11 バッテリー駆動12.9時間 重量1.7kg インカメラ搭載 クワイエットブルー M1502YA-BQ183W
¥99,800
Microsoft Office Home 2024(最新 永続版)|オンラインコード版|Windows11、10/mac対応|PC2台
¥31,023
Microsoft Office Home & Business 2024(最新 永続版)|オンラインコード版|Windows11、10/mac対応|PC2台
¥39,582
Robloxギフトカード - 800 Robux 【限定バーチャルアイテムを含む】 【オンラインゲームコード】 ロブロックス | オンラインコード版
¥1,200
【期間限定特典配信】Windows版 | Minecraft (マインクラフト): Java & Bedrock Edition | オンラインコード版「キャラクタークリエイターアイテム」配信
¥3,564
【自動更新】Microsoft 365 Personal AI機能搭載 1年版|Win/Mac/iPad|インストール台数無制限(同時使用可能台数5台)
¥21,300
生成AIパスポート公式テキスト 第3版
¥1,766
1冊ですべて身につくHTML & CSSとWebデザイン入門講座[第2版]
¥2,326
FIRE生活への近道!正しい副業のはじめ方: 凡人サラリーマンが貯金ゼロから3年で独立した方法 会社に頼らない生き方
¥480
現場で使えるプロ目線の生成AI×コーディング活用講座: HTML・CSS・JavaScriptのコーディングを超効率化させる知識・戦略を全解説【ChatGPT/Figma】
¥880
AIとコーチング “なんか分からない”を、“ちょっと分かるかも”へ: 自分らしさを活かす共創へのはじめの一歩
¥880
Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
¥27,980
Kindle Paperwhite シグニチャーエディション (32GB) 7インチディスプレイ、明るさ自動調整、色調調節ライト、12週間持続バッテリー、広告なし、メタリックブラック
¥32,980
Kindle (2024年発売)、6インチディスプレイ電子書籍リーダー、16GBストレージ、ブラック、広告なし
¥19,980
Kindle Scribe キンドル スクライブ (16GB) 10.2インチディスプレイ Kindle史上初の手書き入力機能搭載 スタンダードペン付き (2022年発売)
¥47,980
Kindle Scribe Notebook Design - 10.2インチディスプレイ、32GBストレージ、ノート機能搭載、プレミアムペン付き、タングステン (2024年発売)
¥59,980
窓の杜をフォローして最新記事をチェック!
Follow @madonomori