Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Visual Studio CodeでPowerShell開発環境を整える

More than 3 years have passed since last update.

この記事では、Visual Studio Codeを利用して、PowerShellの開発に必要となる機能をセットアップする方法をまとめます。多くの人が普通のテキストエディタや、PowerShell ISEを利用していると思います。Visual Studio Codeを利用すればPowerShellのコードはもちろん書けますし、拡張機能をインストールすることによりデバッグ、コード補完等のPowerShell ISEと同等の機能を持たせることが可能です。
なお本記事を執筆した時点でのVisual Studio Codeのバージョンは 1.10.2 です。

1. プラグインの導入

下記のPowerShell拡張用のプラグインはコーディングに必要な一通りの機能(デバッグ、インテリセンス等、詳細は後述)が揃っています。

プラグイン 名前とリンク 用途
image PowerShell This extension provides rich PowerShell language support for Visual Studio Code. Now you can write and debug PowerShell scripts using the excellent IDE-like interface that Visual Studio Code provides.

Visual Studio CodeでCtrl+Pでコマンドパレットを開き、下記のコマンドを実行し、プラグインを検索します。

ext install PowerShell

拡張機能ペインから「PowerShell」を選択し、「インストール」をクリック。これでVisual Studio CodeにPowerShellを開発するために必要と思われる機能が全て導入されます。

2. 機能紹介

本プラグインを導入することで使用できる機能について紹介します。

インテリセンス(コード補完)

コマンドを補完してくれたり、
image
コマンドのパラメータ候補を表示してくれたりします。
image

端末(Terminal)の自動表示

編集中のファイルがPowerShellファイル(*.ps1)の場合、画面下部にTerminalが勝手に起動します。
image

デバッグの実行

ブレイクポイントの設置、F5デバッグ実行、ウォッチ式、変数の表示など、PowerShell ISEと同じレベルの操作が可能です。
image

その他の機能

前述のプラグインのページから、機能一覧を転記しておきます。

  • Syntax highlighting
  • Code snippets
  • IntelliSense for cmdlets and more
  • Rule-based analysis provided by PowerShell Script Analyzer
  • Go to Definition of cmdlets and variables
  • Find References of cmdlets and variables
  • Document and workspace symbol discovery
  • Run selected selection of PowerShell code using F8
  • Launch online help for the symbol under the cursor using Ctrl+F1
  • Local script debugging and basic interactive console support!

2. おわりに

今回はPowerShellを対象としました。Visual Studio Codeは多くの言語をサポートしているリッチテキストエディタですよね。何をするにしてもこれ一つで十分かも。今後ももっと他の活用方法を探してみたいと思います。

84zume
システムエンジニア。ソフトウェアエンジニアリングにおいて、.NET、GCP、開発プロセス、プロジェクトファシリテーションを得意領域として活動しています。
isid
電通国際情報サービス(Information Services International-Dentsu, Ltd. 通称ISID)は、アメリカのGE社と電通の合弁会社として創業しました。 2000年に東証一部上場し、現在は単体で社員数約1,500人の会社です。ISIDにおける先端技術を活用した挑戦と事例、 検証した技術などを紹介します。
https://www.isid.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away