Go言語はグーグルが開発しているプログラミング言語だ。VS Codeはデフォルトで、Go言語の構文ハイライト表示をサポートしているが、ここでインストールするGo言語用のエクステンション(とさらに追加のツール)をインストールすることで、それ以外にもコード補完、定義へ移動、参照の表示などの機能が利用できるようになる。Go言語用のエクステンション単体では、使用できるのは構文のハイライト表示とスニペット程度のようなので、興味のある方はぜひともその他のツールも一緒にインストールしておこう。
なお、Go言語自体のインストールについてはここでは触れないこととする。Go言語のインストールと各種設定についてはGo言語のホームページ、[Getting Started]を参考にしてほしい。ここではWindowsとMac OS Xで動作を確認している。
VS Code 0.10に追加されたエクステンション関連のコマンドは次の二つだ。
これらは「>」プロンプトが表示された状態のコマンドパレット(Windows/Linuxでは[Ctrl]+[Shift]+[P]キー、OS Xでは[Command]+[Shift]+[P]キー)に入力する。
エクステンションのインストールには前者を、インストールされているエクステンションの一覧に後者を利用する。エクステンションのアンインストールにはどちらのコマンドも利用可能だ。
では、実際にGo言語用のエクステンションをインストールしてみよう。
コマンドパレットに「>」が表示された状態で「Extensions install」などと入力して[Enter]キーを押す。
すると、コマンドパレットの表示が次のように変わるので、インストールしたいエクステンションに関連しそうなキーワードを入力していく。ここではGo言語の「go」を入力している。
コマンドパレットには入力したキーワードにマッチするものが一覧表示される。ドロップダウンに表示される項目の右側には[README]リンクとインストール用のボタンがある。今回の例のように、同じ言語に対するエクステンションが複数ある場合(上の二つ)には、[README]リンクをクリックしてみよう。これにより、先ほど示したエクステンションの詳細情報ページがWebブラウザーに表示される。
インストールをするには、[README]リンクの右側にあるインストール用のボタンをクリックする(インストール後には、このボタンがアンインストール用のボタンに切り替わる)。インストール後にVS Codeを再起動するようにメッセージが表示されたら、[Restart Now]ボタンをクリックする。これによりエクステンションのインストールが完了する。
現在インストールされているエクステンションは、もう一つのコマンド「Extensions: Show Installed Extensions」をコマンドパレットで入力すればよい(もちろん、「exte installed」のように省略して入力可能だ)。
なお、これら二つのコマンドは「>」が表示されていない状態のコマンドパレット(Windows/Linuxでは[Ctrl]+[P]キー、OS Xでは[Command]+[P]キーで表示)で「ext install キーワード」(エクステンションのインストール)あるいは「ext 」(インストール済みエクステンションの一覧表示。「ext」の後に半角スペースを入れるのをお忘れなく)と入力することで直接実行できる。まだるっこしい方はこちらの方法を覚えておこう。
エディター部分の表示はエクステンションのインストール前と変わっていないが、例えば[Ctrl]+[スペース]キーを押すと、入力候補が表示されると共に、ウィンドウ上部に追加ツールをインストールするようにとメッセージが表示される。
ここでは追加ツールのインストールやオプションの設定などについては省略するが、これらをインストールしてsettings.jsonファイルで各種の設定を行うことで、Visual Studioでおなじみの「定義をここに表示」(Peek Definition)機能などが使えるようになる(詳細については本エクステンションの情報ページを参照のこと)。
Go言語用エクステンションは非常によくできていて、今見たようにVS CodeでのGoプログラミングを楽しくしてくれる。このようなエクステンションがどんどん登場してくれることを期待しよう。というか、期待するのではなく、自分でもエクステンションを作れるのだ。そこで次回はVS Code用のエクステンション開発の基本を見ていくことにしよう。また、VS Codeのオープンソース化についても余裕があれば、回を改めて見ていく予定だ。
「特集:Visual Studio Code早分かりガイド」
Copyright© 1999-2015 Digital Advantage Corp. All Rights Reserved.
@IT編集部では現在、編集スタッフを募集しています。編集経験は不問。 ITに関する経験のある方、ご応募お待ちしています。