Visual Studio Codeとは何? わかりやすく解説 Weblio辞書 (original) (raw)

Visual Studio Code

Visual Studio Code の公式ロゴマーク。
Windows 11上で動作するVisual Studio Code
開発元 マイクロソフト
初版 2015年4月29日 (10年前) (2015-04-29)
最新版 安定版 1.107.1[1][2] / 2025年12月17日 (13日前) プレ=リリース版 1.108.0-insiders[3] / 2025年12月11日 (19日前)
リポジトリ github.com/microsoft/vscode
プログラミング言語 TypeScript JavaScript CSS
プラットフォーム x64 ARM32 ARM64
前身 無し?
対応言語 13言語
対応言語一覧 日本語 英語 中国語 フランス語 ドイツ語 イタリア語 韓国語 ロシア語 スペイン語 ブルガリア語 ハンガリー語 ポルトガル語(ブラジル) トルコ語 [4]
サポート状況 開発中
種別 ソースコードエディタデバッガ
ライセンス Visual Studio Code: マイクロソフト ソフトウェア ライセンス条項[5] vscode: MIT License[6]
公式サイト code.visualstudio.com Web版: vscode.dev
テンプレートを表示

Visual Studio Code(ビジュアルスタジオ・コード、VS Code)はMicrosoftが開発しているWindowsLinuxmacOSWeb用のソースコードエディタである[7]Electronをベースにしており、デバッグ、埋め込みGitコントロールとGitHub連携、シンタックスハイライトインテリジェントなコード補完スニペット、コードリファクタリングのサポートが含まれる。カスタマイズ性が高く、テーマやキーボードショートカット、環境設定を変更できたり、機能を追加する拡張機能をインストールすることができる。ソースコードはフリーかつオープンソースで、寛容なMITライセンスの下でリリースされている[8]。コンパイルされたバイナリはプロプライエタリソフトウェアである[9]

Stack Overflow 2024 Developer Surveyでは、Visual Studio Codeが最も使用されている統合開発環境(エディタを含む)としてランクインし、複数回答ありで73.6%が使用していると回答した[10]

歴史

Visual Studio Codeは、マイクロソフトの開発者会議Build 2015(2015年4月29日)にて公開され、プレビュー版がリリースされた[11]

2015年11月18日、Visual Studio Codeはリリースされ、その一部ソースコードGitHubMIT Licenseのもとで公開された。その際、拡張機能のサポートも追加された[12]

機能

Visual Studio Codeのソースコードエディタの機能は、以下の一覧に示されるように、プログラミング言語ごとにサポートの有無が異なっている。プラグインによって他の言語もサポートできる[13]

プログラミング言語ごとのサポートされる機能[13]

機能 プログラミング言語
シンタックスハイライト バッチファイル C++ Clojure CoffeeScript Docker F# Go Jade Java Handlebars INIファイル Lua Makefile Objective-C Perl PowerShell Python R Razor Ruby Rust SQL Visual Basic XML
スニペット Groovy Markdown PHP Swift
インテリセンス CSS HTML JavaScript JSON LESS Sass
リファクタリング C# TypeScript
デバッグ JavaScriptTypeScript (Node.js) C#F# (Mono)

Visual Studio Codeの機能の多くはメニューユーザーインタフェースを通して公開されていない。代わりに、コマンドパレット(例: スニペットの挿入)あるいは.json設定ファイル(例: ショートカットキーの設定)を経由してアクセスする。コマンドパレットはキャラクタユーザインタフェースの一種である。

ディレクトリを開くことで、そのディレクトリに含まれる複数のファイルがツリー状に表示される。開いたファイルはタブにも表示され、タブを切り替えながら複数のファイルを並行して編集できる。ただしWeb版の場合、Google ChromeMicrosoft Edgeなど一部のChromium系ブラウザでしかディレクトリを開くことはできない。これは、Visual Studio CodeがFile System Access APIというAPIを使用してディレクトリを操作するためである[14]

また、テキストエディタの基本的な機能として、文書の保存時にコードページを変更したり、改行コードを統一することもできる。対応する括弧の表示、複数カーソル、矩形選択、ブロック単位の選択拡張と折り畳み、Gitリポジトリと比較しての変更行の表示などの機能を持つ[15]

その他に、ウィンドウ内で統合された端末を開くことや、ウェブ上に公開された機能拡張ダウンロードしインストールすることもできる。

リモート開発

Microsoftが提供する拡張機能パック「Remote Development[※ 1]」(2020年2月26日現在Preview版)を導入することで、リモート環境での開発が可能になる。対応するリモート環境は以下の3つである[16]

コンテナ

拡張機能「Visual Studio Code Remote - Containers」を利用することでDockerコンテナ内での開発が可能になる[17]

Docker Desktop 2.0+ あるいはDocker CE/EE 18.06+がインストールされたホストマシンからコンテナ内の開発環境を操作できる。ホストマシンにプログラミング言語実行環境をインストールしなくてもコンテナ内でコーディング支援・デバッグ等が利用可能になる。

コンテナを利用する場合、いくつかの方法が存在する。そのうちの1つはGitリポジトリから直接コンテナを生成する方法である。開発環境コンテナとしての設定がdevcontainer.jsonに記述されたGitリポジトリは、VS Code上で明示的なClone無しにコンテナ化が可能である[18]。この「Repositoryコンテナ」生成時にはGitリポジトリがDockerのVolumesへ保存される[19](bind mountsではない。参考: Docker#永続化)。

この機能はコンテナ内にVS Code Serverを建てることで実現されている[20]。ローカルでVS Codeを実行するのと同様にコンテナ内でVS Code(Server)が立ち上がっており(/root/.vscode-server)、クライアント(ローカル)側でおこなったVS Code UI操作をコンテナへ送信することで透過的にコンテナ内開発を行うことができる。

生成された開発環境(volume)はVS Code の Remote Explorer タブから管理(アクセス・削除)が可能である。実体は Docker の Containers および Volumes であるため、Docker 側からの削除も可能である。

評価

2016年のStack Overflowによる調査では、Visual Studio Codeは、13番目に人気のある開発ツールで、46613人のうち、7.2%がこれを使っていた[21]。しかしながら、2019年の調査では、Visual Studio Codeは1位に位置し、87317人の回答者のうち、50.7%がこれを使っていた[22]2021年の調査でも、82,277人の回答者の71.06%が利用していると答え、1位であった[23]

Visual Studio Codeは、JavaJavaScriptGoNode.jsC++など様々な領域でフレキシブルに利用可能である[24]

マイクロソフトによるデータの収集

Visual Studio Codeは、「Code - OSS」リポジトリの配布物にマイクロソフト独自のカスタマイズを施し、通常のマイクロソフトの製品ライセンスの下でリリースされている[25]。また、Visual Studio Codeは使用状況に関するデータを収集し、マイクロソフトに送信する。ただし、このテレメトリー・レポーティングは無効にすることができる[26]

VSCodiumは、もうひとつのこのソフトウェアのバイナリディストリビューションであり、これはオープンソースの部分のみを使い、マイクロソフトの商標やテレメトリーコンポーネントは除去されている。しかし、他の面においては完全に機能し、互換性がある[27]

関連項目

注釈

  1. ^ Remote Development - Visual Studio Marketplace

出典

  1. ^November 2025 (version 1.107)”. 2025年12月18日閲覧。
  2. ^November 2025 Recovery 1”. 2025年12月18日閲覧。
  3. ^Visual Studio Code Insiders (Install) 1.108.0.20251210”. 2025年12月18日閲覧。
  4. ^Display Language (Locale)”. 2018年11月30日閲覧。
  5. ^マイクロソフト ソフトウェア ライセンス条項”. 2017年7月1日閲覧。
  6. ^LICENSE.txt”. github.com/Microsoft/vscode. マイクロソフト (2015年11月17日). 2016年3月24日閲覧。
  7. ^ Lardinois, Frederic (2015年4月29日). “Microsoft Launches Visual Studio Code, A Free Cross-Platform Code Editor For OS X, Linux And Windows”. TechCrunch. https://techcrunch.com/2015/04/29/microsoft-shocks-the-world-with-visual-studio-code-a-free-code-editor-for-os-x-linux-and-windows
  8. ^ Comment on Menu license links to non Open Source license, VS Code Repository on Github
  9. ^ VS Code FAQ, VS Code, "VS Code is free for private or commercial use."
  10. ^Technology | 2024 Stack Overflow Developer Survey”. survey.stackoverflow.co. 2024年8月3日閲覧。
  11. ^ Montgomery, John (2015年4月29日). “BUILD 2015 News: Visual Studio Code, Visual Studio 2015 RC, Team Foundation Server 2015 RC, Visual Studio 2013 Update 5”. 2016年3月24日閲覧。
  12. ^ “Visual Studio now supports debugging Linux apps; Code editor now open source”. Ars Technica. http://arstechnica.com/information-technology/2015/11/visual-studio-now-supports-debugging-linux-apps-code-editor-now-open-source/ 2015年11月18日閲覧。
  13. ^ a bLanguage Support in Visual Studio Code”. マイクロソフト. 2016年3月24日閲覧。
  14. ^Microsoftがブラウザで動作するVisual Studio CodeのVSCode.Devをローンチ”. InfoQ. 2023年2月18日閲覧。
  15. ^Editing Evolved”. 2016年5月13日閲覧。
  16. ^ Visual Studio Code Remote Development allows you to use a container, remote machine, or the Windows Subsystem for Linux (WSL) as a full-featured development environment. [1]
  17. ^ The Visual Studio Code Remote - Containers extension lets you use a Docker container as a full-featured development environment. Visual Studio Container - Developing inside a Container
  18. ^ You can now work with the repository source code in this isolated environment as you would if you had cloned the code locally. [2]
  19. ^ Repository Containers use isolated, local Docker volumes instead binding to the local filesystem. [3]
  20. ^ (in figure) Remote OS VS Code Server Visual Studio Code - VS Code Remote Development
  21. ^Developer Survey Results 2016”. Stack Overflow Insights. Stack Exchange. 2018年4月7日閲覧。
  22. ^Developer Survey Results 2019 - Most Popular Development Environments”. StackOverflow Insights. Stack Exchange. 2019年4月10日閲覧。
  23. ^Stack Overflow Developer Survey 2021 - Integrated Development Environment”. 2022年1月3日閲覧。
  24. ^ Visual Studio Code: A fast, lightweight, cross-platform code editor
  25. ^ https://code.visualstudio.com/docs/supporting/faq#_what-is-the-difference-between-the-vscode-repository-and-the-microsoft-visual-studio-code-distribution
  26. ^Visual Studio Code Telemetry”. Visual Studio Code. Microsoft. 2024年10月7日閲覧。 “With the telemetry.telemetryLevel user setting, you can control the different types of telemetry we send with a single setting. Here is a table of the different types of data sent with each value of telemetry.telemetryLevel:”
  27. ^ binary releases of VS Code without MS branding/telemetry/licensing: VSCodium/vscodium, VSCodium, (2019-03-17), https://github.com/VSCodium/vscodium 2019年3月18日閲覧。

外部リンク

人物 創業者 ビル・ゲイツ ポール・アレン 取締役会 ジョン・W・トンプソン(英語版サティア・ナデラ チャールズ・ノスキー(英語版) ヘルムート・パンケ(英語版) ジョン・W・スタントン(英語版リード・ホフマン サンディ・ピーターソン ペニー・プリツカー チャールズ・シャーフ(英語版) アーン・ソレンソン(英語版) パッドマスリー・ウォーリアー(英語版) 上級幹部チーム サティア・ナデラ(会長兼CEO) 沼本健(CMO) スコット・ガスリー(英語版) カロリーナ・ハッペ(COO) エイミー・フッド(英語版)(CFO) ケビン・スコット(CTO) ブラッド・スミス ハリー・シャム フィル・スペンサー キャスリーン ホーガン コーポレートバイスプレジデント ジョー・ベルフィオーレ(英語版リチャード・ラシッド(SVP) パノス・パネイ(英語版)(CVP)
ソフトウェア クライアント Windows(コンポーネント(英語版)) Internet Explorer Microsoft Edge Office Visual Studio Visual Studio Code Security Essentials Expression Money エンカルタ Student Mathematics Works MapPoint(英語版Virtual PC Forefront Home(英語版Midtown Madness Bob macOS向け製品群 はがきスタジオ PowerToys PC Manager サーバー Windows Server SQL Server IIS PWS(英語版Exchange BizTalk Commerce(英語版Dynamics ISA Server System Center Home Server SharePoint WSS MOSS Search Server(英語版Skype for Biz リモート デスクトップ サービス Microsoft Host Integration Server(英語版
開発言語 BASIC VB.NET VBA VBScript Visual Basic C# F# MVPL(英語版PowerShell Transact-SQL TypeScript Q# Visual J# Visual J++
技術 Active Directory DirectX .NET Windows Media PlaysForSure(英語版) App-V(英語版Hyper-V Silverlight Windows Mobile Windows Embedded Mediaroom(英語版HDi 大容量カラーバーコード(Microsoft Tag)
オンラインサービス ウェブサイト adCenter(英語版Azure Azure IoT SQL Database Bing Channel 9(英語版CodePlex Copilot Copilot for Microsoft 365 HealthVault Ignition(英語版Microsoft Store MSDN MSN (ゲーム(英語版) msnbc.com(英語版MSN産経ニュース MSN毎日インタラクティブ ninemsn(英語版)) TechNet Windows Live xinmsn グループ(英語版Hotmail Microsoft アカウント メッセンジャー Spaces Microsoft Popfly(英語版Microsoft 365 Microsoft Start 答えてねっと Xbox Cloud Gaming Xbox Game Pass Play Anywhere Games for Windows – LIVE(英語版Xbox Live (Arcade Marketplace(英語版)) Zune Social(英語版
ゲーム Xbox Xbox 360 Xbox One Xbox Series X|S ROG Xbox Ally XNA Xbox Game Studios Zone(英語版) Games for Windows(英語版エイジ オブ エンパイア シリーズ Flight Simulator Train Simulator Solitaire Collection
ハードウェア Surface Lumia PixelSense Zune KIN MSN TV Microsoft Natural keyboard(英語版) Jazz(英語版) キーボード(英語版マウス LifeCam LifeChat(英語版) SideWinder(英語版Ultra-Mobile PC Fingerprint(英語版) オーディオシステム(英語版) コードレス電話(英語版Pocket PC Microsoft RoundTable Response Point(英語版) Venus(英語版) (開発中止)
教育と認識 BrowserChoice.eu MCPs MSDN AA MSCA(英語版Microsoft Press Microsoft MVP スチューデントパートナー(英語版Microsoft Imagine マイクロソフトリサーチ日本情報学研究賞 マイクロソフトに関連する研究(英語版
ライセンス Client Access License シェアードソース ライセンスサービス(英語版
会議 Build(英語版Ignite Inspire(英語版) MIX (Microsoft)(英語版) PDC(英語版) WinHEC(英語版
批判 Windows(英語版) Windows Vista(英語版) Windows XP(英語版) Windows 2000(英語版) Windows Meに対する批判(英語版) Windows 9xに対する批判(英語版) Office(英語版Xbox 360 Internet Explorer(英語版) 返金運動(英語版
訴訟 アルカテル・ルーセント(英語版欧州連合 アメリカ合衆国(英語版) Lindows(英語版) アップルコンピュータ(英語版) Mikerowesoft(英語版
買収企業 6wunderkinder アルタミラソフト(英語版AltspaceVR アクアンティブ Microsoft Amalga(英語版) ブルーリボンサウンドワークス(英語版) カリスタテクノロジーズ(英語版) コロクイス(英語版コネクティクス コンシューマーズソフト(英語版) デンジャー(英語版) フェアキャスト(英語版ファストサーチ & トランスファ ファイアフライ(英語版) フォアソート(英語版) ジャイアントカンパニーソフト(英語版GitHub グルーブネットワークス(英語版Hotmail Jellyfish.com(英語版LinkedIn リンクエクスチェンジ(英語版) Microsoft Mobile(英語版Navision A/S Nuance Communications OneTree オンフォリオ(英語版プレイスウェア パワーセット プロクラリティ(英語版) スクリーントニック(英語版Skype テレオ(英語版) テルミーネットワークス(英語版) バーミアテクノロジーズ(英語版) Visio(英語版) VXtreme(英語版WebTVネットワークス ウィンターナルズ(英語版Xamarin Yammer Yupi(英語版Clipchamp ゲーム マッシブインコーポレイテッド(英語版) FASAスタジオ(英語版) ライオンヘッドスタジオ(英語版レア Mojang ゼニマックス・メディアベセスダ・ソフトワークス - ZeniMax Online Studios - id Software - Arkane Studiosアクティビジョン・ブリザードアクティビジョン - ブリザード・エンターテイメント - キング・デジタル・エンターテインメント - Infinity Ward - Treyarch - Sledgehammer Games - Raven Software
キャラクター マスターチーフ クラウディア・窓辺 窓辺ななみ 窓辺ゆう&窓辺あい 窓辺とおこ 藍澤光 藍澤祈 安曇瑠理
関連人物 スティーブ・バルマー ダレン・ヒューストン 西和彦 成毛眞 古川享 メリンダ・ゲイツ レイ・オジー スティーブン・シノフスキー(英語版
部門 マイクロソフトリサーチ .NET Foundation
カテゴリ コモンズ
テキストエディタ
クロスプラットフォーム Ace(英語版AtomBrackets Emacs (GNU Emacs) ed gedit Geany jEdit Kate KEdit Komodo Edit(英語版KWrite Leafpad Light Table MinEd nano nvi Scintilla SciTE Scribessed Sublime Text Text Editor and Corrector UltraEdit(英語版vi Vim Visual Studio Code WZ EDITOR Zed
Windows用のみ Aprotool TM EditorApsalyDanaEmEditor gPadJ-crefK2EditorMeadowMery Notepad++ Notepad2oedit PeggyPerlEditorQXエディタSpace EditorTeraPad TextPad UnEditorViVi xyzzyサクラエディタ 秀丸エディタ メモ帳
Mac OS/macOS用のみ Alpha Aquamacs BBEdit(英語版CotEditor iTextJedit mi SimpleText† Tex-Edit Plus(英語版)† TextMate(英語版)† VimR WriteRoom テキストエディット
その他 EDLIN MIFES QED SE3VZ Editor
†印は開発終了 一覧