(Translated by https://www.hiragana.jp/)
Visual Studio Code - Wikipedia

Visual Studio Code

Microsoftが開発かいはつしたWindows、Linux、macOSようのソースコードエディタ

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

Visual Studio Code
Windows 11じょう動作どうさするVisual Studio Code
開発元かいはつもと マイクロソフト
初版しょはん 2015ねん4がつ29にち (9ねんまえ) (2015-04-29)
最新さいしんばん
1.94.2[1] ウィキデータを編集 / 9 10がつ 2024
最新さいしん評価ひょうかばん
1.95-insiders[2] ウィキデータを編集 / 3 10がつ 2024
リポジトリ ウィキデータを編集
プログラミング
言語げんご
対応たいおうOS [3]
プラットフォーム
対応たいおう言語げんご [4]
サポートじょうきょう 開発かいはつちゅう
種別しゅべつ ソースコードエディタデバッガ
ライセンス
公式こうしきサイト
テンプレートを表示ひょうじ

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]
機能きのう プログラミング言語げんご
シンタックスハイライト
スニペット
インテリセンス
リファクタリング
デバッグ

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. ^ September Recovery 2”. Template:Cite webしエラー:引数ひきすう accessdate必須ひっすです。
  2. ^ Visual Studio Code Insiders (Install) 1.95.0.20241003”. 8 10がつ 2024閲覧えつらん
  3. ^ [1], VS Code, "Requirements for Visual Studio Code"
  4. ^ Display Language (Locale)”. 2018ねん11月30にち閲覧えつらん
  5. ^ マイクロソフト ソフトウェア ライセンス条項じょうこう”. 2017ねん7がつ1にち閲覧えつらん
  6. ^ LICENSE.txt”. github.com/Microsoft/vscode. マイクロソフト (17 November 2015). 2016ねん3がつ24にち閲覧えつらん
  7. ^ Lardinois, Frederic (April 29, 2015). “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. 3 August 2024閲覧えつらん
  11. ^ Montgomery, John (April 29, 2015). “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/ 18 November 2015閲覧えつらん 
  13. ^ a b Language 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. [2]
  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. [3]
  19. ^ Repository Containers use isolated, local Docker volumes instead binding to the local filesystem. [4]
  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. 7 April 2018閲覧えつらん
  22. ^ Developer Survey Results 2019 - Most Popular Development Environments”. StackOverflow Insights. Stack Exchange. 10 April 2019閲覧えつらん
  23. ^ Stack Overflow Developer Survey 2021 - Integrated Development Environment”. 3 January 2022閲覧えつらん
  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にち閲覧えつらん 

外部がいぶリンク

編集へんしゅう